home *** CD-ROM | disk | FTP | other *** search
/ LEGS / LEGS.iso / LEGS vol.1⁄5MB / LEGS vol.1_5MB.rsrc / bin.rsrc_CODE_28_VisualEffects.txt < prev    next >
Text File  |  1994-02-05  |  174KB  |  3,207 lines

  1. # near model CODE resource
  2. # jump table entries: 2656-2656 (1 of them)
  3. export_332:
  4. 00000000  4E56 FEC0                link       A6, -0x0140
  5. 00000004  3D6E 0008 FF7A           move.w     [A6 - 0x86], [A6 + 0x8]
  6. 0000000A  2D4D FF54                move.l     [A6 - 0xAC], A5
  7. 0000000E  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  8. 00000012  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  9. 00000016  303C 0001                move.w     D0, 0x1
  10. 0000001A  322E FF7A                move.w     D1, [A6 - 0x86]
  11. 0000001E  E360                     asl        D0.w, D1
  12. 00000020  3D40 FF78                move.w     [A6 - 0x88], D0
  13. 00000024  D040                     add.w      D0, D0
  14. 00000026  3D40 FF76                move.w     [A6 - 0x8A], D0
  15. 0000002A  D040                     add.w      D0, D0
  16. 0000002C  3D40 FF74                move.w     [A6 - 0x8C], D0
  17. 00000030  D040                     add.w      D0, D0
  18. 00000032  3D40 FF72                move.w     [A6 - 0x8E], D0
  19. 00000036  6100 0188                bsr        +0x18A /* 000001C0 */
  20. 0000003A  202E 000A                move.l     D0, [A6 + 0xA]
  21. 0000003E  6726                     beq        +0x28 /* 00000066 */
  22. 00000040  2040                     movea.l    A0, D0
  23. 00000042  2010                     move.l     D0, [A0]
  24. 00000044  6720                     beq        +0x22 /* 00000066 */
  25. 00000046  2040                     movea.l    A0, D0
  26. 00000048  4A90                     tst.l      [A0]
  27. 0000004A  6712                     beq        +0x14 /* 0000005E */
  28. 0000004C  302E 001C                move.w     D0, [A6 + 0x1C]
  29. 00000050  B06E 000E                cmp.w      D0, [A6 + 0xE]
  30. 00000054  6700 00B0                beq        +0xB2 /* 00000106 */
  31. 00000058  A02A                     syscall    HUnlock
  32. 0000005A  4A40                     tst.w      D0
  33. 0000005C  6608                     bne        +0xA /* 00000066 */
  34. label0000005E:
  35. 0000005E  A023                     syscall    DisposHandle/DisposeHandle
  36. 00000060  206E 000A                movea.l    A0, [A6 + 0xA]
  37. 00000064  4290                     clr.l      [A0]
  38. label00000066:
  39. 00000066  322E FF7A                move.w     D1, [A6 - 0x86]
  40. 0000006A  6700 009A                beq        +0x9C /* 00000106 */
  41. 0000006E  0C41 0003                cmpi.w     D1, 0x3
  42. 00000072  6E00 0092                bgt        +0x94 /* 00000106 */
  43. 00000076  203C 0000 0100           move.l     D0, 0x100
  44. 0000007C  E3A8                     lsl        D0, D1
  45. 0000007E  A122                     syscall    NewHandle, flags=1
  46. 00000080  4A40                     tst.w      D0
  47. 00000082  6600 1E92                bne        +0x1E94 /* 00001F16 */
  48. 00000086  226E 000A                movea.l    A1, [A6 + 0xA]
  49. 0000008A  2288                     move.l     [A1], A0
  50. 0000008C  A029                     syscall    HLock
  51. 0000008E  598F                     subq.l     A7, 4
  52. 00000090  2F10                     move.l     -[A7], [A0]
  53. 00000092  4EAD 2252                jsr        [A5 + 0x2252 /* export_1094 */]
  54. 00000096  205F                     movea.l    A0, [A7]+
  55. 00000098  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  56. 0000009C  3C3C 00FF                move.w     D6, 0xFF
  57. 000000A0  7000                     moveq.l    D0, 0x00
  58. 000000A2  3A2E FF78                move.w     D5, [A6 - 0x88]
  59. 000000A6  3E2E FF7A                move.w     D7, [A6 - 0x86]
  60. label000000AA:
  61. 000000AA  163B 7046                move.b     D3, [PC + D7.w + 0x46]
  62. 000000AE  7800                     moveq.l    D4, 0x00
  63. 000000B0  183B 7044                move.b     D4, [PC + D7.w + 0x44]
  64. 000000B4  7200                     moveq.l    D1, 0x00
  65. 000000B6  7400                     moveq.l    D2, 0x00
  66. label000000B8:
  67. 000000B8  0300                     btst       D0, D1
  68. 000000BA  6702                     beq        +0x4 /* 000000BE */
  69. 000000BC  8483                     or.l       D2, D3
  70. label000000BE:
  71. 000000BE  5241                     addq.w     D1, 1
  72. 000000C0  EBAB                     lsl        D3, D5
  73. 000000C2  51CC FFF4                dbf        D4, -0xE /* 000000B8 */
  74. 000000C6  0C45 0002                cmpi.w     D5, 0x2
  75. 000000CA  6604                     bne        +0x6 /* 000000D0 */
  76. 000000CC  30C2                     move.w     [A0]+, D2
  77. 000000CE  602C                     bra        +0x2E /* 000000FC */
  78. label000000D0:
  79. 000000D0  0C45 0008                cmpi.w     D5, 0x8
  80. 000000D4  6624                     bne        +0x26 /* 000000FA */
  81. 000000D6  0C41 0008                cmpi.w     D1, 0x8
  82. 000000DA  6D06                     blt        +0x8 /* 000000E2 */
  83. 000000DC  20C2                     move.l     [A0]+, D2
  84. 000000DE  20C9                     move.l     [A0]+, A1
  85. 000000E0  601A                     bra        +0x1C /* 000000FC */
  86. label000000E2:
  87. 000000E2  383C 0003                move.w     D4, 0x3
  88. 000000E6  2242                     movea.l    A1, D2
  89. 000000E8  7400                     moveq.l    D2, 0x00
  90. 000000EA  263C 0000 00FF           move.l     D3, 0xFF
  91. 000000F0  60C6                     bra        -0x38 /* 000000B8 */
  92. 000000F2  0103                     btst       D3, D0
  93. 000000F4  0FFF                     bset       <<invalid special address>>, D7
  94. 000000F6  1F07                     move.b     -[A7], D7
  95. 000000F8  0703                     btst       D3, D3
  96. label000000FA:
  97. 000000FA  20C2                     move.l     [A0]+, D2
  98. label000000FC:
  99. 000000FC  5280                     addq.l     D0, 1
  100. 000000FE  51CE FFAA                dbf        D6, -0x58 /* 000000AA */
  101. 00000102  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  102. label00000106:
  103. 00000106  322E FF7A                move.w     D1, [A6 - 0x86]
  104. 0000010A  6712                     beq        +0x14 /* 0000011E */
  105. 0000010C  206E 000A                movea.l    A0, [A6 + 0xA]
  106. 00000110  2050                     movea.l    A0, [A0]
  107. 00000112  A029                     syscall    HLock
  108. 00000114  598F                     subq.l     A7, 4
  109. 00000116  2F10                     move.l     -[A7], [A0]
  110. 00000118  4EAD 2252                jsr        [A5 + 0x2252 /* export_1094 */]
  111. 0000011C  265F                     movea.l    A3, [A7]+
  112. label0000011E:
  113. 0000011E  206E 002E                movea.l    A0, [A6 + 0x2E]
  114. 00000122  226E 002A                movea.l    A1, [A6 + 0x2A]
  115. 00000126  246E 0026                movea.l    A2, [A6 + 0x26]
  116. 0000012A  202E 001E                move.l     D0, [A6 + 0x1E]
  117. 0000012E  3D40 FF80                move.w     [A6 - 0x80], D0
  118. 00000132  302E 0012                move.w     D0, [A6 + 0x12]
  119. 00000136  E640                     asr        D0.w, 3
  120. 00000138  3D40 FFFE                move.w     [A6 - 0x2], D0
  121. 0000013C  3200                     move.w     D1, D0
  122. 0000013E  E241                     asr        D1.w, 1
  123. 00000140  3D41 FFF6                move.w     [A6 - 0xA], D1
  124. 00000144  E241                     asr        D1.w, 1
  125. 00000146  3D41 FFF8                move.w     [A6 - 0x8], D1
  126. 0000014A  C0EE 0010                mulu.w     D0, [A6 + 0x10]
  127. 0000014E  2D40 FFFA                move.l     [A6 - 0x6], D0
  128. 00000152  D088                     add.l      D0, A0
  129. 00000154  2D40 FFF2                move.l     [A6 - 0xE], D0
  130. 00000158  302E 001A                move.w     D0, [A6 + 0x1A]
  131. 0000015C  0C40 001C                cmpi.w     D0, 0x1C
  132. 00000160  6302                     bls        +0x4 /* 00000164 */
  133. 00000162  4240                     clr.w      D0
  134. label00000164:
  135. 00000164  D040                     add.w      D0, D0
  136. 00000166  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  137. 0000016A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  138. 0000016E  0432 05EE 0640           subi.b     [A2 + D0.w * 8 + 0x40], 0xEE
  139. 00000174  0742                     bchg       D2, D3
  140. 00000176  08CC 0974                bset.b     A4, 0x74 /* 't' */
  141. 0000017A  09E8 0A50                bset       [A0 + 0xA50], D4
  142. 0000017E  0AA8 0432 0AF2 0AFE      xori.l     [A0 + 0xAFE], 0x4320AF2
  143. 00000186  0B08                     btst       A0, D5
  144. 00000188  0BC6                     bset       D6, D5
  145. 0000018A  0BD2                     bset       [A2], D5
  146. 0000018C  0BDC                     bset       [A4]+, D5
  147. 0000018E  1096                     move.b     [A0], [A6]
  148. 00000190  109A                     move.b     [A0], [A2]+
  149. 00000192  161E                     move.b     D3, [A6]+
  150. 00000194  1832 1848                move.b     D4, [A2 + D1 + 0x48]
  151. 00000198  1894                     move.b     [A4], [A4]
  152. 0000019A  18C2                     move.b     [A4]+, D2
  153. 0000019C  1956 1A8E                move.b     [A4 + 0x1A8E], [A6]
  154. 000001A0  1AF4 1BAC                move.b     [A5]+, <<invalid full ext with I/IS == 4>>
  155. 000001A4  1C6A 1CFE                movea.b    A6, [A2 + 0x1CFE]
  156. fn000001A8:
  157. 000001A8  42AE FF60                clr.l      [A6 - 0xA0]
  158. 000001AC  426E FF64                clr.w      [A6 - 0x9C]
  159. 000001B0  42AE FF66                clr.l      [A6 - 0x9A]
  160. 000001B4  42AE FF6A                clr.l      [A6 - 0x96]
  161. 000001B8  41EE FF60                lea.l      A0, [A6 - 0xA0]
  162. 000001BC  A058                     syscall    InsTime
  163. 000001BE  4E75                     rts
  164. fn000001C0:
  165. 000001C0  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  166. 000001C4  61E2                     bsr        -0x1C /* 000001A8 */
  167. 000001C6  2C3C 23C3 4600           move.l     D6, 0x23C34600
  168. 000001CC  2006                     move.l     D0, D6
  169. 000001CE  4480                     neg.l      D0
  170. 000001D0  2D40 FF58                move.l     [A6 - 0xA8], D0
  171. 000001D4  A05A                     syscall    PrimeTime
  172. 000001D6  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  173. 000001DA  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  174. 000001DE  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  175. 000001E2  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  176. 000001E6  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  177. 000001EA  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  178. 000001EE  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  179. 000001F2  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  180. 000001F6  A059                     syscall    RmvTime
  181. 000001F8  DCAE FF6A                add.l      D6, [A6 - 0x96]
  182. 000001FC  2D46 FF5C                move.l     [A6 - 0xA4], D6
  183. 00000200  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  184. 00000204  4E75                     rts
  185. fn00000206:
  186. 00000206  4AAE FF7C                tst.l      [A6 - 0x84]
  187. 0000020A  6730                     beq        +0x32 /* 0000023C */
  188. 0000020C  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  189. 00000210  202E FF7C                move.l     D0, [A6 - 0x84]
  190. 00000214  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  191. 00000218  6B1E                     bmi        +0x20 /* 00000238 */
  192. 0000021A  671C                     beq        +0x1E /* 00000238 */
  193. 0000021C  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  194. 00000220  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  195. 00000224  6182                     bsr        -0x7C /* 000001A8 */
  196. 00000226  41EE FF60                lea.l      A0, [A6 - 0xA0]
  197. 0000022A  42A8 0006                clr.l      [A0 + 0x6]
  198. 0000022E  202E FF58                move.l     D0, [A6 - 0xA8]
  199. 00000232  A05A                     syscall    PrimeTime
  200. 00000234  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  201. label00000238:
  202. 00000238  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  203. label0000023C:
  204. 0000023C  4E75                     rts
  205. fn0000023E:
  206. 0000023E  4AAE FF7C                tst.l      [A6 - 0x84]
  207. 00000242  6756                     beq        +0x58 /* 0000029A */
  208. 00000244  48E7 F0E4                movem.l    -[A7], D0,D1,D2,D3,A0,A1,A2,A5
  209. 00000248  202E FF7C                move.l     D0, [A6 - 0x84]
  210. 0000024C  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  211. 00000250  6B44                     bmi        +0x46 /* 00000296 */
  212. 00000252  6742                     beq        +0x44 /* 00000296 */
  213. 00000254  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  214. 00000258  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  215. 0000025C  41EE FF60                lea.l      A0, [A6 - 0xA0]
  216. 00000260  A059                     syscall    RmvTime
  217. 00000262  202E FF58                move.l     D0, [A6 - 0xA8]
  218. 00000266  90AE FF6A                sub.l      D0, [A6 - 0x96]
  219. 0000026A  D0AE FF7C                add.l      D0, [A6 - 0x84]
  220. 0000026E  90AE FF5C                sub.l      D0, [A6 - 0xA4]
  221. 00000272  6B1E                     bmi        +0x20 /* 00000292 */
  222. 00000274  671C                     beq        +0x1E /* 00000292 */
  223. 00000276  2F00                     move.l     -[A7], D0
  224. 00000278  6100 FF2E                bsr        -0xD0 /* 000001A8 */
  225. 0000027C  201F                     move.l     D0, [A7]+
  226. 0000027E  4480                     neg.l      D0
  227. 00000280  41EE FF60                lea.l      A0, [A6 - 0xA0]
  228. 00000284  A05A                     syscall    PrimeTime
  229. label00000286:
  230. 00000286  4A6E FF64                tst.w      [A6 - 0x9C]
  231. 0000028A  6BFA                     bmi        -0x4 /* 00000286 */
  232. 0000028C  41EE FF60                lea.l      A0, [A6 - 0xA0]
  233. 00000290  A059                     syscall    RmvTime
  234. label00000292:
  235. 00000292  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  236. label00000296:
  237. 00000296  4CDF 270F                movem.l    D0,D1,D2,D3,A0,A1,A2,A5, [A7]+
  238. label0000029A:
  239. 0000029A  4E75                     rts
  240. fn0000029C:
  241. 0000029C  2F02                     move.l     -[A7], D2
  242. 0000029E  4840                     swap.w     D0
  243. 000002A0  2400                     move.l     D2, D0
  244. 000002A2  EE48                     lsr        D0.w, 7
  245. 000002A4  0240 01FE                andi.w     D0, 0x1FE
  246. 000002A8  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  247. 000002AC  0242 00FF                andi.w     D2, 0xFF
  248. 000002B0  D442                     add.w      D2, D2
  249. 000002B2  32F3 2000                move.w     [A1]+, [A3 + D2.w]
  250. 000002B6  4842                     swap.w     D2
  251. 000002B8  3002                     move.w     D0, D2
  252. 000002BA  EE48                     lsr        D0.w, 7
  253. 000002BC  0240 01FE                andi.w     D0, 0x1FE
  254. 000002C0  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  255. 000002C4  0242 00FF                andi.w     D2, 0xFF
  256. 000002C8  D442                     add.w      D2, D2
  257. 000002CA  32F3 2000                move.w     [A1]+, [A3 + D2.w]
  258. 000002CE  241F                     move.l     D2, [A7]+
  259. 000002D0  4E75                     rts
  260. fn000002D2:
  261. 000002D2  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  262. 000002D6  4841                     swap.w     D1
  263. 000002D8  2401                     move.l     D2, D1
  264. 000002DA  EE49                     lsr        D1.w, 7
  265. 000002DC  0241 01FE                andi.w     D1, 0x1FE
  266. 000002E0  3633 1000                move.w     D3, [A3 + D1.w]
  267. 000002E4  3A11                     move.w     D5, [A1]
  268. 000002E6  CA43                     and.w      D5, D3
  269. 000002E8  4643                     not.w      D3
  270. 000002EA  4840                     swap.w     D0
  271. 000002EC  2800                     move.l     D4, D0
  272. 000002EE  EE48                     lsr        D0.w, 7
  273. 000002F0  0240 01FE                andi.w     D0, 0x1FE
  274. 000002F4  C673 0000                and.w      D3, [A3 + D0.w]
  275. 000002F8  8A43                     or.w       D5, D3
  276. 000002FA  32C5                     move.w     [A1]+, D5
  277. 000002FC  0242 00FF                andi.w     D2, 0xFF
  278. 00000300  D442                     add.w      D2, D2
  279. 00000302  3633 2000                move.w     D3, [A3 + D2.w]
  280. 00000306  3A11                     move.w     D5, [A1]
  281. 00000308  CA43                     and.w      D5, D3
  282. 0000030A  4643                     not.w      D3
  283. 0000030C  0244 00FF                andi.w     D4, 0xFF
  284. 00000310  D844                     add.w      D4, D4
  285. 00000312  C673 4000                and.w      D3, [A3 + D4.w]
  286. 00000316  8A43                     or.w       D5, D3
  287. 00000318  32C5                     move.w     [A1]+, D5
  288. 0000031A  4842                     swap.w     D2
  289. 0000031C  3202                     move.w     D1, D2
  290. 0000031E  EE49                     lsr        D1.w, 7
  291. 00000320  0241 01FE                andi.w     D1, 0x1FE
  292. 00000324  3633 1000                move.w     D3, [A3 + D1.w]
  293. 00000328  3A11                     move.w     D5, [A1]
  294. 0000032A  CA43                     and.w      D5, D3
  295. 0000032C  4643                     not.w      D3
  296. 0000032E  4844                     swap.w     D4
  297. 00000330  3004                     move.w     D0, D4
  298. 00000332  EE48                     lsr        D0.w, 7
  299. 00000334  0240 01FE                andi.w     D0, 0x1FE
  300. 00000338  C673 0000                and.w      D3, [A3 + D0.w]
  301. 0000033C  8A43                     or.w       D5, D3
  302. 0000033E  32C5                     move.w     [A1]+, D5
  303. 00000340  0242 00FF                andi.w     D2, 0xFF
  304. 00000344  D442                     add.w      D2, D2
  305. 00000346  3633 2000                move.w     D3, [A3 + D2.w]
  306. 0000034A  3A11                     move.w     D5, [A1]
  307. 0000034C  CA43                     and.w      D5, D3
  308. 0000034E  4643                     not.w      D3
  309. 00000350  0244 00FF                andi.w     D4, 0xFF
  310. 00000354  D844                     add.w      D4, D4
  311. 00000356  C673 4000                and.w      D3, [A3 + D4.w]
  312. 0000035A  8A43                     or.w       D5, D3
  313. 0000035C  32C5                     move.w     [A1]+, D5
  314. 0000035E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  315. 00000362  4E75                     rts
  316. fn00000364:
  317. 00000364  2F02                     move.l     -[A7], D2
  318. 00000366  4840                     swap.w     D0
  319. 00000368  2400                     move.l     D2, D0
  320. 0000036A  EC48                     lsr        D0.w, 6
  321. 0000036C  0240 03FC                andi.w     D0, 0x3FC
  322. 00000370  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  323. 00000374  0242 00FF                andi.w     D2, 0xFF
  324. 00000378  E54A                     lsl        D2.w, 2
  325. 0000037A  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  326. 0000037E  4842                     swap.w     D2
  327. 00000380  3002                     move.w     D0, D2
  328. 00000382  EC48                     lsr        D0.w, 6
  329. 00000384  0240 03FC                andi.w     D0, 0x3FC
  330. 00000388  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  331. 0000038C  0242 00FF                andi.w     D2, 0xFF
  332. 00000390  E54A                     lsl        D2.w, 2
  333. 00000392  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  334. 00000396  241F                     move.l     D2, [A7]+
  335. 00000398  4E75                     rts
  336. fn0000039A:
  337. 0000039A  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  338. 0000039E  4841                     swap.w     D1
  339. 000003A0  2401                     move.l     D2, D1
  340. 000003A2  EC49                     lsr        D1.w, 6
  341. 000003A4  0241 03FC                andi.w     D1, 0x3FC
  342. 000003A8  2633 1000                move.l     D3, [A3 + D1.w]
  343. 000003AC  2A11                     move.l     D5, [A1]
  344. 000003AE  CA83                     and.l      D5, D3
  345. 000003B0  4683                     not.l      D3
  346. 000003B2  4840                     swap.w     D0
  347. 000003B4  2800                     move.l     D4, D0
  348. 000003B6  EC48                     lsr        D0.w, 6
  349. 000003B8  0240 03FC                andi.w     D0, 0x3FC
  350. 000003BC  C6B3 0000                and.l      D3, [A3 + D0.w]
  351. 000003C0  8A83                     or.l       D5, D3
  352. 000003C2  22C5                     move.l     [A1]+, D5
  353. 000003C4  0242 00FF                andi.w     D2, 0xFF
  354. 000003C8  E54A                     lsl        D2.w, 2
  355. 000003CA  2633 2000                move.l     D3, [A3 + D2.w]
  356. 000003CE  2A11                     move.l     D5, [A1]
  357. 000003D0  CA83                     and.l      D5, D3
  358. 000003D2  4683                     not.l      D3
  359. 000003D4  0244 00FF                andi.w     D4, 0xFF
  360. 000003D8  E54C                     lsl        D4.w, 2
  361. 000003DA  C6B3 4000                and.l      D3, [A3 + D4.w]
  362. 000003DE  8A83                     or.l       D5, D3
  363. 000003E0  22C5                     move.l     [A1]+, D5
  364. 000003E2  4842                     swap.w     D2
  365. 000003E4  3202                     move.w     D1, D2
  366. 000003E6  EC49                     lsr        D1.w, 6
  367. 000003E8  0241 03FC                andi.w     D1, 0x3FC
  368. 000003EC  2633 1000                move.l     D3, [A3 + D1.w]
  369. 000003F0  2A11                     move.l     D5, [A1]
  370. 000003F2  CA83                     and.l      D5, D3
  371. 000003F4  4683                     not.l      D3
  372. 000003F6  4844                     swap.w     D4
  373. 000003F8  3004                     move.w     D0, D4
  374. 000003FA  EC48                     lsr        D0.w, 6
  375. 000003FC  0240 03FC                andi.w     D0, 0x3FC
  376. 00000400  C6B3 0000                and.l      D3, [A3 + D0.w]
  377. 00000404  8A83                     or.l       D5, D3
  378. 00000406  22C5                     move.l     [A1]+, D5
  379. 00000408  0242 00FF                andi.w     D2, 0xFF
  380. 0000040C  E54A                     lsl        D2.w, 2
  381. 0000040E  2633 2000                move.l     D3, [A3 + D2.w]
  382. 00000412  2A11                     move.l     D5, [A1]
  383. 00000414  CA83                     and.l      D5, D3
  384. 00000416  4683                     not.l      D3
  385. 00000418  0244 00FF                andi.w     D4, 0xFF
  386. 0000041C  E54C                     lsl        D4.w, 2
  387. 0000041E  C6B3 4000                and.l      D3, [A3 + D4.w]
  388. 00000422  8A83                     or.l       D5, D3
  389. 00000424  22C5                     move.l     [A1]+, D5
  390. 00000426  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  391. 0000042A  4E75                     rts
  392. fn0000042C:
  393. 0000042C  2F02                     move.l     -[A7], D2
  394. 0000042E  4840                     swap.w     D0
  395. 00000430  2400                     move.l     D2, D0
  396. 00000432  EA48                     lsr        D0.w, 5
  397. 00000434  0240 07F8                andi.w     D0, 0x7F8
  398. 00000438  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  399. 0000043C  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  400. 00000440  0242 00FF                andi.w     D2, 0xFF
  401. 00000444  E74A                     lsl        D2.w, 3
  402. 00000446  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  403. 0000044A  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  404. 0000044E  4842                     swap.w     D2
  405. 00000450  3002                     move.w     D0, D2
  406. 00000452  EA48                     lsr        D0.w, 5
  407. 00000454  0240 07F8                andi.w     D0, 0x7F8
  408. 00000458  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  409. 0000045C  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  410. 00000460  0242 00FF                andi.w     D2, 0xFF
  411. 00000464  E74A                     lsl        D2.w, 3
  412. 00000466  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  413. 0000046A  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  414. 0000046E  241F                     move.l     D2, [A7]+
  415. 00000470  4E75                     rts
  416. fn00000472:
  417. 00000472  48E7 3F00                movem.l    -[A7], D2,D3,D4,D5,D6,D7
  418. 00000476  4841                     swap.w     D1
  419. 00000478  2401                     move.l     D2, D1
  420. 0000047A  EA49                     lsr        D1.w, 5
  421. 0000047C  0241 07F8                andi.w     D1, 0x7F8
  422. 00000480  2633 1000                move.l     D3, [A3 + D1.w]
  423. 00000484  2C11                     move.l     D6, [A1]
  424. 00000486  CC83                     and.l      D6, D3
  425. 00000488  4683                     not.l      D3
  426. 0000048A  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  427. 0000048E  2E29 0004                move.l     D7, [A1 + 0x4]
  428. 00000492  CE85                     and.l      D7, D5
  429. 00000494  4685                     not.l      D5
  430. 00000496  4840                     swap.w     D0
  431. 00000498  2800                     move.l     D4, D0
  432. 0000049A  EA48                     lsr        D0.w, 5
  433. 0000049C  0240 07F8                andi.w     D0, 0x7F8
  434. 000004A0  C6B3 0000                and.l      D3, [A3 + D0.w]
  435. 000004A4  8C83                     or.l       D6, D3
  436. 000004A6  22C6                     move.l     [A1]+, D6
  437. 000004A8  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  438. 000004AC  8E85                     or.l       D7, D5
  439. 000004AE  22C7                     move.l     [A1]+, D7
  440. 000004B0  0242 00FF                andi.w     D2, 0xFF
  441. 000004B4  E74A                     lsl        D2.w, 3
  442. 000004B6  2633 2000                move.l     D3, [A3 + D2.w]
  443. 000004BA  2C11                     move.l     D6, [A1]
  444. 000004BC  CC83                     and.l      D6, D3
  445. 000004BE  4683                     not.l      D3
  446. 000004C0  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  447. 000004C4  2E29 0004                move.l     D7, [A1 + 0x4]
  448. 000004C8  CE85                     and.l      D7, D5
  449. 000004CA  4685                     not.l      D5
  450. 000004CC  0244 00FF                andi.w     D4, 0xFF
  451. 000004D0  E74C                     lsl        D4.w, 3
  452. 000004D2  C6B3 4000                and.l      D3, [A3 + D4.w]
  453. 000004D6  8C83                     or.l       D6, D3
  454. 000004D8  22C6                     move.l     [A1]+, D6
  455. 000004DA  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  456. 000004DE  8E85                     or.l       D7, D5
  457. 000004E0  22C7                     move.l     [A1]+, D7
  458. 000004E2  4842                     swap.w     D2
  459. 000004E4  3202                     move.w     D1, D2
  460. 000004E6  EA49                     lsr        D1.w, 5
  461. 000004E8  0241 07F8                andi.w     D1, 0x7F8
  462. 000004EC  2633 1000                move.l     D3, [A3 + D1.w]
  463. 000004F0  2C11                     move.l     D6, [A1]
  464. 000004F2  CC83                     and.l      D6, D3
  465. 000004F4  4683                     not.l      D3
  466. 000004F6  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  467. 000004FA  2E29 0004                move.l     D7, [A1 + 0x4]
  468. 000004FE  CE85                     and.l      D7, D5
  469. 00000500  4685                     not.l      D5
  470. 00000502  4844                     swap.w     D4
  471. 00000504  3004                     move.w     D0, D4
  472. 00000506  EA48                     lsr        D0.w, 5
  473. 00000508  0240 07F8                andi.w     D0, 0x7F8
  474. 0000050C  C6B3 0000                and.l      D3, [A3 + D0.w]
  475. 00000510  8C83                     or.l       D6, D3
  476. 00000512  22C6                     move.l     [A1]+, D6
  477. 00000514  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  478. 00000518  8E85                     or.l       D7, D5
  479. 0000051A  22C7                     move.l     [A1]+, D7
  480. 0000051C  0242 00FF                andi.w     D2, 0xFF
  481. 00000520  E74A                     lsl        D2.w, 3
  482. 00000522  2633 2000                move.l     D3, [A3 + D2.w]
  483. 00000526  2C11                     move.l     D6, [A1]
  484. 00000528  CC83                     and.l      D6, D3
  485. 0000052A  4683                     not.l      D3
  486. 0000052C  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  487. 00000530  2E29 0004                move.l     D7, [A1 + 0x4]
  488. 00000534  CE85                     and.l      D7, D5
  489. 00000536  4685                     not.l      D5
  490. 00000538  0244 00FF                andi.w     D4, 0xFF
  491. 0000053C  E74C                     lsl        D4.w, 3
  492. 0000053E  C6B3 4000                and.l      D3, [A3 + D4.w]
  493. 00000542  8C83                     or.l       D6, D3
  494. 00000544  22C6                     move.l     [A1]+, D6
  495. 00000546  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  496. 0000054A  8E85                     or.l       D7, D5
  497. 0000054C  22C7                     move.l     [A1]+, D7
  498. 0000054E  4CDF 00FC                movem.l    D2,D3,D4,D5,D6,D7, [A7]+
  499. 00000552  4E75                     rts
  500. fn00000554:
  501. 00000554  3F00                     move.w     -[A7], D0
  502. 00000556  4840                     swap.w     D0
  503. 00000558  6100 0AA2                bsr        +0xAA4 /* 00000FFC */
  504. 0000055C  301F                     move.w     D0, [A7]+
  505. 0000055E  6100 0A9C                bsr        +0xA9E /* 00000FFC */
  506. 00000562  4E75                     rts
  507. fn00000564:
  508. 00000564  48E7 C000                movem.l    -[A7], D0,D1
  509. 00000568  4840                     swap.w     D0
  510. 0000056A  4841                     swap.w     D1
  511. 0000056C  6100 0A8A                bsr        +0xA8C /* 00000FF8 */
  512. 00000570  4CDF 0003                movem.l    D0,D1, [A7]+
  513. 00000574  6100 0A82                bsr        +0xA84 /* 00000FF8 */
  514. 00000578  4E75                     rts
  515. fn0000057A:
  516. 0000057A  3F00                     move.w     -[A7], D0
  517. 0000057C  4840                     swap.w     D0
  518. 0000057E  6100 0B72                bsr        +0xB74 /* 000010F2 */
  519. 00000582  301F                     move.w     D0, [A7]+
  520. 00000584  6100 0B6C                bsr        +0xB6E /* 000010F2 */
  521. 00000588  4E75                     rts
  522. fn0000058A:
  523. 0000058A  48E7 C000                movem.l    -[A7], D0,D1
  524. 0000058E  4840                     swap.w     D0
  525. 00000590  4841                     swap.w     D1
  526. 00000592  6100 0B58                bsr        +0xB5A /* 000010EC */
  527. 00000596  4CDF 0003                movem.l    D0,D1, [A7]+
  528. 0000059A  6100 0B50                bsr        +0xB52 /* 000010EC */
  529. 0000059E  4E75                     rts
  530. label000005A0:
  531. 000005A0  302E 0018                move.w     D0, [A6 + 0x18]
  532. 000005A4  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  533. 000005A6  0064 2D40                ori.w      -[A4], 0x2D40 /* '-@' */
  534. 000005AA  FF7C                     .extension 0xF7C // unimplemented
  535. 000005AC  6100 FC58                bsr        -0x3A6 /* 00000206 */
  536. 000005B0  6108                     bsr        +0xA /* 000005BA */
  537. 000005B2  6100 FC8A                bsr        -0x374 /* 0000023E */
  538. 000005B6  6000 195E                bra        +0x1960 /* 00001F16 */
  539. fn000005BA:
  540. 000005BA  206E 002E                movea.l    A0, [A6 + 0x2E]
  541. 000005BE  226E 002A                movea.l    A1, [A6 + 0x2A]
  542. 000005C2  246E 0026                movea.l    A2, [A6 + 0x26]
  543. 000005C6  3C2E FFF8                move.w     D6, [A6 - 0x8]
  544. 000005CA  3E2E 0010                move.w     D7, [A6 + 0x10]
  545. fn000005CE:
  546. 000005CE  48E7 0FE0                movem.l    -[A7], D4,D5,D6,D7,A0,A1,A2
  547. 000005D2  3006                     move.w     D0, D6
  548. 000005D4  6F26                     ble        +0x28 /* 000005FC */
  549. 000005D6  E548                     lsl        D0.w, 2
  550. 000005D8  382E FFFE                move.w     D4, [A6 - 0x2]
  551. 000005DC  9840                     sub.w      D4, D0
  552. 000005DE  3A2E FF80                move.w     D5, [A6 - 0x80]
  553. 000005E2  322E FF7A                move.w     D1, [A6 - 0x86]
  554. 000005E6  E360                     asl        D0.w, D1
  555. 000005E8  9A40                     sub.w      D5, D0
  556. 000005EA  5346                     subq.w     D6, 1
  557. 000005EC  6008                     bra        +0xA /* 000005F6 */
  558. label000005EE:
  559. 000005EE  6112                     bsr        +0x14 /* 00000602 */
  560. 000005F0  D0C4                     add.w      A0, D4
  561. 000005F2  D4C4                     add.w      A2, D4
  562. 000005F4  D2C5                     add.w      A1, D5
  563. label000005F6:
  564. 000005F6  3406                     move.w     D2, D6
  565. 000005F8  51CF FFF4                dbf        D7, -0xE /* 000005EE */
  566. label000005FC:
  567. 000005FC  4CDF 07F0                movem.l    D4,D5,D6,D7,A0,A1,A2, [A7]+
  568. 00000600  4E75                     rts
  569. fn00000602:
  570. 00000602  322E FF7A                move.w     D1, [A6 - 0x86]
  571. 00000606  6636                     bne        +0x38 /* 0000063E */
  572. 00000608  2F03                     move.l     -[A7], D3
  573. 0000060A  6002                     bra        +0x4 /* 0000060E */
  574. label0000060C:
  575. 0000060C  22D8                     move.l     [A1]+, [A0]+
  576. label0000060E:
  577. 0000060E  201A                     move.l     D0, [A2]+
  578. 00000610  56CA FFFA                dbne       D2, -0x8 /* 0000060C */
  579. 00000614  6606                     bne        +0x8 /* 0000061C */
  580. 00000616  22D8                     move.l     [A1]+, [A0]+
  581. 00000618  261F                     move.l     D3, [A7]+
  582. 0000061A  4E75                     rts
  583. label0000061C:
  584. 0000061C  4680                     not.l      D0
  585. 0000061E  660C                     bne        +0xE /* 0000062C */
  586. 00000620  5888                     addq.l     A0, 4
  587. 00000622  5889                     addq.l     A1, 4
  588. 00000624  51CA FFE8                dbf        D2, -0x1A /* 0000060E */
  589. 00000628  261F                     move.l     D3, [A7]+
  590. 0000062A  4E75                     rts
  591. label0000062C:
  592. 0000062C  2618                     move.l     D3, [A0]+
  593. 0000062E  2211                     move.l     D1, [A1]
  594. 00000630  B781                     xor.l      D1, D3
  595. 00000632  C280                     and.l      D1, D0
  596. 00000634  B399                     xor.l      [A1]+, D1
  597. 00000636  51CA FFD6                dbf        D2, -0x2C /* 0000060E */
  598. 0000063A  261F                     move.l     D3, [A7]+
  599. 0000063C  4E75                     rts
  600. label0000063E:
  601. 0000063E  0C41 0002                cmpi.w     D1, 0x2
  602. 00000642  6E6E                     bgt        +0x70 /* 000006B2 */
  603. 00000644  6736                     beq        +0x38 /* 0000067C */
  604. 00000646  6006                     bra        +0x8 /* 0000064E */
  605. label00000648:
  606. 00000648  2018                     move.l     D0, [A0]+
  607. 0000064A  6100 FC50                bsr        -0x3AE /* 0000029C */
  608. label0000064E:
  609. 0000064E  221A                     move.l     D1, [A2]+
  610. 00000650  56CA FFF6                dbne       D2, -0xC /* 00000648 */
  611. 00000654  6608                     bne        +0xA /* 0000065E */
  612. 00000656  2018                     move.l     D0, [A0]+
  613. 00000658  6100 FC42                bsr        -0x3BC /* 0000029C */
  614. 0000065C  4E75                     rts
  615. label0000065E:
  616. 0000065E  4681                     not.l      D1
  617. 00000660  670E                     beq        +0x10 /* 00000670 */
  618. 00000662  4681                     not.l      D1
  619. 00000664  2018                     move.l     D0, [A0]+
  620. 00000666  6100 FC6A                bsr        -0x394 /* 000002D2 */
  621. 0000066A  51CA FFE2                dbf        D2, -0x20 /* 0000064E */
  622. 0000066E  4E75                     rts
  623. label00000670:
  624. 00000670  5848                     addq.w     A0, 4
  625. 00000672  D2EE FF74                add.w      A1, [A6 - 0x8C]
  626. 00000676  51CA FFD6                dbf        D2, -0x2C /* 0000064E */
  627. 0000067A  4E75                     rts
  628. label0000067C:
  629. 0000067C  6006                     bra        +0x8 /* 00000684 */
  630. label0000067E:
  631. 0000067E  2018                     move.l     D0, [A0]+
  632. 00000680  6100 FCE2                bsr        -0x31C /* 00000364 */
  633. label00000684:
  634. 00000684  221A                     move.l     D1, [A2]+
  635. 00000686  56CA FFF6                dbne       D2, -0xC /* 0000067E */
  636. 0000068A  6608                     bne        +0xA /* 00000694 */
  637. 0000068C  2018                     move.l     D0, [A0]+
  638. 0000068E  6100 FCD4                bsr        -0x32A /* 00000364 */
  639. 00000692  4E75                     rts
  640. label00000694:
  641. 00000694  4681                     not.l      D1
  642. 00000696  670E                     beq        +0x10 /* 000006A6 */
  643. 00000698  4681                     not.l      D1
  644. 0000069A  2018                     move.l     D0, [A0]+
  645. 0000069C  6100 FCFC                bsr        -0x302 /* 0000039A */
  646. 000006A0  51CA FFE2                dbf        D2, -0x20 /* 00000684 */
  647. 000006A4  4E75                     rts
  648. label000006A6:
  649. 000006A6  5848                     addq.w     A0, 4
  650. 000006A8  D2EE FF74                add.w      A1, [A6 - 0x8C]
  651. 000006AC  51CA FFD6                dbf        D2, -0x2C /* 00000684 */
  652. 000006B0  4E75                     rts
  653. label000006B2:
  654. 000006B2  0C41 0004                cmpi.w     D1, 0x4
  655. 000006B6  6E6E                     bgt        +0x70 /* 00000726 */
  656. 000006B8  6736                     beq        +0x38 /* 000006F0 */
  657. 000006BA  6006                     bra        +0x8 /* 000006C2 */
  658. label000006BC:
  659. 000006BC  2018                     move.l     D0, [A0]+
  660. 000006BE  6100 FD6C                bsr        -0x292 /* 0000042C */
  661. label000006C2:
  662. 000006C2  221A                     move.l     D1, [A2]+
  663. 000006C4  56CA FFF6                dbne       D2, -0xC /* 000006BC */
  664. 000006C8  6608                     bne        +0xA /* 000006D2 */
  665. 000006CA  2018                     move.l     D0, [A0]+
  666. 000006CC  6100 FD5E                bsr        -0x2A0 /* 0000042C */
  667. 000006D0  4E75                     rts
  668. label000006D2:
  669. 000006D2  4681                     not.l      D1
  670. 000006D4  670E                     beq        +0x10 /* 000006E4 */
  671. 000006D6  4681                     not.l      D1
  672. 000006D8  2018                     move.l     D0, [A0]+
  673. 000006DA  6100 FD96                bsr        -0x268 /* 00000472 */
  674. 000006DE  51CA FFE2                dbf        D2, -0x20 /* 000006C2 */
  675. 000006E2  4E75                     rts
  676. label000006E4:
  677. 000006E4  5848                     addq.w     A0, 4
  678. 000006E6  D2EE FF74                add.w      A1, [A6 - 0x8C]
  679. 000006EA  51CA FFD6                dbf        D2, -0x2C /* 000006C2 */
  680. 000006EE  4E75                     rts
  681. label000006F0:
  682. 000006F0  6006                     bra        +0x8 /* 000006F8 */
  683. label000006F2:
  684. 000006F2  2018                     move.l     D0, [A0]+
  685. 000006F4  6100 FE5E                bsr        -0x1A0 /* 00000554 */
  686. label000006F8:
  687. 000006F8  221A                     move.l     D1, [A2]+
  688. 000006FA  56CA FFF6                dbne       D2, -0xC /* 000006F2 */
  689. 000006FE  6608                     bne        +0xA /* 00000708 */
  690. 00000700  2018                     move.l     D0, [A0]+
  691. 00000702  6100 FE50                bsr        -0x1AE /* 00000554 */
  692. 00000706  4E75                     rts
  693. label00000708:
  694. 00000708  4681                     not.l      D1
  695. 0000070A  670E                     beq        +0x10 /* 0000071A */
  696. 0000070C  4681                     not.l      D1
  697. 0000070E  2018                     move.l     D0, [A0]+
  698. 00000710  6100 FE52                bsr        -0x1AC /* 00000564 */
  699. 00000714  51CA FFE2                dbf        D2, -0x20 /* 000006F8 */
  700. 00000718  4E75                     rts
  701. label0000071A:
  702. 0000071A  5848                     addq.w     A0, 4
  703. 0000071C  D2EE FF74                add.w      A1, [A6 - 0x8C]
  704. 00000720  51CA FFD6                dbf        D2, -0x2C /* 000006F8 */
  705. 00000724  4E75                     rts
  706. label00000726:
  707. 00000726  6006                     bra        +0x8 /* 0000072E */
  708. label00000728:
  709. 00000728  2018                     move.l     D0, [A0]+
  710. 0000072A  6100 FE4E                bsr        -0x1B0 /* 0000057A */
  711. label0000072E:
  712. 0000072E  221A                     move.l     D1, [A2]+
  713. 00000730  56CA FFF6                dbne       D2, -0xC /* 00000728 */
  714. 00000734  6608                     bne        +0xA /* 0000073E */
  715. 00000736  2018                     move.l     D0, [A0]+
  716. 00000738  6100 FE40                bsr        -0x1BE /* 0000057A */
  717. 0000073C  4E75                     rts
  718. label0000073E:
  719. 0000073E  4681                     not.l      D1
  720. 00000740  670E                     beq        +0x10 /* 00000750 */
  721. 00000742  4681                     not.l      D1
  722. 00000744  2018                     move.l     D0, [A0]+
  723. 00000746  6100 FE42                bsr        -0x1BC /* 0000058A */
  724. 0000074A  51CA FFE2                dbf        D2, -0x20 /* 0000072E */
  725. 0000074E  4E75                     rts
  726. label00000750:
  727. 00000750  5848                     addq.w     A0, 4
  728. 00000752  D2EE FF74                add.w      A1, [A6 - 0x8C]
  729. 00000756  51CA FFD6                dbf        D2, -0x2C /* 0000072E */
  730. 0000075A  4E75                     rts
  731. 0000075C  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  732. 00000760  6100 00B4                bsr        +0xB6 /* 00000816 */
  733. 00000764  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  734. 00000768  7E0C                     moveq.l    D7, 0x0C
  735. 0000076A  49EE FFDE                lea.l      A4, [A6 - 0x22]
  736. 0000076E  302E 0018                move.w     D0, [A6 + 0x18]
  737. 00000772  48C0                     ext.l      D0
  738. 00000774  2200                     move.l     D1, D0
  739. 00000776  D080                     add.l      D0, D0
  740. 00000778  D081                     add.l      D0, D1
  741. 0000077A  2D40 FF7C                move.l     [A6 - 0x84], D0
  742. label0000077E:
  743. 0000077E  6100 FA86                bsr        -0x578 /* 00000206 */
  744. 00000782  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  745. 00000786  0C47 0002                cmpi.w     D7, 0x2
  746. 0000078A  6F04                     ble        +0x6 /* 00000790 */
  747. 0000078C  2F0C                     move.l     -[A7], A4
  748. 0000078E  A8A1                     syscall    FrameRect
  749. label00000790:
  750. 00000790  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  751. 00000794  6C06                     bge        +0x8 /* 0000079C */
  752. 00000796  486C 0018                pea.l      [A4 + 0x18]
  753. 0000079A  A8A1                     syscall    FrameRect
  754. label0000079C:
  755. 0000079C  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  756. 000007A0  6100 FA9C                bsr        -0x562 /* 0000023E */
  757. 000007A4  514C                     subq.w     A4, 8
  758. 000007A6  51CF FFD6                dbf        D7, -0x2C /* 0000077E */
  759. 000007AA  6000 FDF4                bra        -0x20A /* 000005A0 */
  760. 000007AE  6100 FE0A                bsr        -0x1F4 /* 000005BA */
  761. 000007B2  302E 0012                move.w     D0, [A6 + 0x12]
  762. 000007B6  E240                     asr        D0.w, 1
  763. 000007B8  3D40 0016                move.w     [A6 + 0x16], D0
  764. 000007BC  302E 0010                move.w     D0, [A6 + 0x10]
  765. 000007C0  E240                     asr        D0.w, 1
  766. 000007C2  3D40 0014                move.w     [A6 + 0x14], D0
  767. 000007C6  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  768. 000007CA  6100 004A                bsr        +0x4C /* 00000816 */
  769. 000007CE  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  770. 000007D2  3E3C 000C                move.w     D7, 0xC
  771. 000007D6  49EE FF96                lea.l      A4, [A6 - 0x6A]
  772. 000007DA  302E 0018                move.w     D0, [A6 + 0x18]
  773. 000007DE  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  774. 000007E0  0003 2D40                ori.b      D3, 0x40 /* '@' */
  775. 000007E4  FF7C                     .extension 0xF7C // unimplemented
  776. label000007E6:
  777. 000007E6  6100 FA1E                bsr        -0x5E0 /* 00000206 */
  778. 000007EA  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  779. 000007EE  0C47 0002                cmpi.w     D7, 0x2
  780. 000007F2  6F04                     ble        +0x6 /* 000007F8 */
  781. 000007F4  2F0C                     move.l     -[A7], A4
  782. 000007F6  A8A1                     syscall    FrameRect
  783. label000007F8:
  784. 000007F8  0C47 000A                cmpi.w     D7, 0xA /* '\n' */
  785. 000007FC  6C06                     bge        +0x8 /* 00000804 */
  786. 000007FE  486C FFE8                pea.l      [A4 - 0x18]
  787. 00000802  A8A1                     syscall    FrameRect
  788. label00000804:
  789. 00000804  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  790. 00000808  6100 FA34                bsr        -0x5CA /* 0000023E */
  791. 0000080C  504C                     addq.w     A4, 8
  792. 0000080E  51CF FFD6                dbf        D7, -0x2C /* 000007E6 */
  793. 00000812  6000 1702                bra        +0x1704 /* 00001F16 */
  794. fn00000816:
  795. 00000816  2055                     movea.l    A0, [A5]
  796. 00000818  4868 FFE8                pea.l      [A0 - 0x18]
  797. 0000081C  A89D                     syscall    PenPat
  798. 0000081E  3F3C 000E                move.w     -[A7], 0xE
  799. 00000822  A89C                     syscall    PenMode
  800. 00000824  2D6E 0014 FF86           move.l     [A6 - 0x7A], [A6 + 0x14]
  801. 0000082A  2D6E 0014 FF8A           move.l     [A6 - 0x76], [A6 + 0x14]
  802. 00000830  41EE FF8E                lea.l      A0, [A6 - 0x72]
  803. 00000834  4298                     clr.l      [A0]+
  804. 00000836  30EE 0010                move.w     [A0]+, [A6 + 0x10]
  805. 0000083A  30EE 0012                move.w     [A0]+, [A6 + 0x12]
  806. 0000083E  343C 0009                move.w     D2, 0x9 /* '\t' */
  807. 00000842  43EE FF8E                lea.l      A1, [A6 - 0x72]
  808. 00000846  45EE FF96                lea.l      A2, [A6 - 0x6A]
  809. label0000084A:
  810. 0000084A  41EE FF86                lea.l      A0, [A6 - 0x7A]
  811. 0000084E  323C 0003                move.w     D1, 0x3
  812. label00000852:
  813. 00000852  3011                     move.w     D0, [A1]
  814. 00000854  D040                     add.w      D0, D0
  815. 00000856  D059                     add.w      D0, [A1]+
  816. 00000858  D058                     add.w      D0, [A0]+
  817. 0000085A  E440                     asr        D0.w, 2
  818. 0000085C  34C0                     move.w     [A2]+, D0
  819. 0000085E  51C9 FFF2                dbf        D1, -0x10 /* 00000852 */
  820. 00000862  51CA FFE6                dbf        D2, -0x1C /* 0000084A */
  821. 00000866  4E75                     rts
  822. 00000868  0000 0002                ori.b      D0, 0x2
  823. 0000086C  0000 0002                ori.b      D0, 0x2
  824. 00000870  0001 0003                ori.b      D1, 0x3
  825. 00000874  0001 0003                ori.b      D1, 0x3
  826. 00000878  0000 0002                ori.b      D0, 0x2
  827. 0000087C  0001 0003                ori.b      D1, 0x3
  828. 00000880  7777                     moveq.l    D3, 0x77
  829. 00000882  7777                     moveq.l    D3, 0x77
  830. 00000884  DDDD                     add.l      A6, [A5]+
  831. 00000886  DDDD                     add.l      A6, [A5]+
  832. 00000888  DDDD                     add.l      A6, [A5]+
  833. 0000088A  DDDD                     add.l      A6, [A5]+
  834. 0000088C  7777                     moveq.l    D3, 0x77
  835. 0000088E  7777                     moveq.l    D3, 0x77
  836. 00000890  BBBB BBBB EEEE EEEE EEEE EEEE xor.l      [[-0x11111112 + A3 * 2] - 0x11111112], D5
  837. 0000089C  BBBB BBBB 0000 0000 0000 0000 xor.l      [[ + A3 * 2]], D5
  838. 000008A8  0000 0000                ori.b      D0, 0x0
  839. 000008AC  0000 0000                ori.b      D0, 0x0
  840. 000008B0  302E FFF8                move.w     D0, [A6 - 0x8]
  841. 000008B4  C0EE 0010                mulu.w     D0, [A6 + 0x10]
  842. 000008B8  0C80 0000 2000           cmpi.l     D0, 0x2000 /* ' \0' */
  843. 000008BE  6D14                     blt        +0x16 /* 000008D4 */
  844. 000008C0  322E 0018                move.w     D1, [A6 + 0x18]
  845. 000008C4  E249                     lsr        D1.w, 1
  846. 000008C6  0C80 0000 4000           cmpi.l     D0, 0x4000 /* '@\0' */
  847. 000008CC  6D02                     blt        +0x4 /* 000008D0 */
  848. 000008CE  E249                     lsr        D1.w, 1
  849. label000008D0:
  850. 000008D0  3D41 0018                move.w     [A6 + 0x18], D1
  851. label000008D4:
  852. 000008D4  4BFA FF92                lea.l      A5, [PC - 0x6E /* 00000868, value 0x2 */]
  853. 000008D8  49FA FFA6                lea.l      A4, [PC - 0x5A /* 00000880, value 0x77777777 'wwww' */]
  854. 000008DC  3C2E FF80                move.w     D6, [A6 - 0x80]
  855. 000008E0  E546                     asl        D6.w, 2
  856. 000008E2  362E FFFE                move.w     D3, [A6 - 0x2]
  857. 000008E6  302E FF7A                move.w     D0, [A6 - 0x86]
  858. 000008EA  E163                     asl        D3.w, D0
  859. 000008EC  9C43                     sub.w      D6, D3
  860. 000008EE  302E 0018                move.w     D0, [A6 + 0x18]
  861. 000008F2  48C0                     ext.l      D0
  862. 000008F4  80FC 000A                divu.w     D0, 0xA /* '\n' */
  863. 000008F8  48C0                     ext.l      D0
  864. 000008FA  2D40 FF7C                move.l     [A6 - 0x84], D0
  865. 000008FE  760B                     moveq.l    D3, 0x0B
  866. label00000900:
  867. 00000900  281C                     move.l     D4, [A4]+
  868. 00000902  301D                     move.w     D0, [A5]+
  869. 00000904  3200                     move.w     D1, D0
  870. 00000906  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  871. 0000090A  206E 002E                movea.l    A0, [A6 + 0x2E]
  872. 0000090E  D1C0                     add.l      A0, D0
  873. 00000910  246E 0026                movea.l    A2, [A6 + 0x26]
  874. 00000914  D5C0                     add.l      A2, D0
  875. 00000916  C2EE FF80                mulu.w     D1, [A6 - 0x80]
  876. 0000091A  226E 002A                movea.l    A1, [A6 + 0x2A]
  877. 0000091E  D3C1                     add.l      A1, D1
  878. label00000920:
  879. 00000920  6100 F8E4                bsr        -0x71A /* 00000206 */
  880. 00000924  342E FFF8                move.w     D2, [A6 - 0x8]
  881. 00000928  5342                     subq.w     D2, 1
  882. 0000092A  322E FF7A                move.w     D1, [A6 - 0x86]
  883. 0000092E  662A                     bne        +0x2C /* 0000095A */
  884. label00000930:
  885. 00000930  2A1A                     move.l     D5, [A2]+
  886. 00000932  4685                     not.l      D5
  887. 00000934  6718                     beq        +0x1A /* 0000094E */
  888. 00000936  2018                     move.l     D0, [A0]+
  889. 00000938  2211                     move.l     D1, [A1]
  890. 0000093A  4685                     not.l      D5
  891. 0000093C  8A84                     or.l       D5, D4
  892. 0000093E  B181                     xor.l      D1, D0
  893. 00000940  C285                     and.l      D1, D5
  894. 00000942  B181                     xor.l      D1, D0
  895. 00000944  22C1                     move.l     [A1]+, D1
  896. 00000946  51CA FFE8                dbf        D2, -0x1A /* 00000930 */
  897. 0000094A  6000 00CA                bra        +0xCC /* 00000A16 */
  898. label0000094E:
  899. 0000094E  5889                     addq.l     A1, 4
  900. 00000950  5888                     addq.l     A0, 4
  901. 00000952  51CA FFDC                dbf        D2, -0x26 /* 00000930 */
  902. 00000956  6000 00BE                bra        +0xC0 /* 00000A16 */
  903. label0000095A:
  904. 0000095A  0C41 0002                cmpi.w     D1, 0x2
  905. 0000095E  6E4A                     bgt        +0x4C /* 000009AA */
  906. 00000960  6726                     beq        +0x28 /* 00000988 */
  907. label00000962:
  908. 00000962  221A                     move.l     D1, [A2]+
  909. 00000964  8284                     or.l       D1, D4
  910. 00000966  4681                     not.l      D1
  911. 00000968  6710                     beq        +0x12 /* 0000097A */
  912. 0000096A  4681                     not.l      D1
  913. 0000096C  2018                     move.l     D0, [A0]+
  914. 0000096E  6100 F962                bsr        -0x69C /* 000002D2 */
  915. 00000972  51CA FFEE                dbf        D2, -0x14 /* 00000962 */
  916. 00000976  6000 009E                bra        +0xA0 /* 00000A16 */
  917. label0000097A:
  918. 0000097A  5848                     addq.w     A0, 4
  919. 0000097C  D2EE FF74                add.w      A1, [A6 - 0x8C]
  920. 00000980  51CA FFE0                dbf        D2, -0x22 /* 00000962 */
  921. 00000984  6000 0090                bra        +0x92 /* 00000A16 */
  922. label00000988:
  923. 00000988  221A                     move.l     D1, [A2]+
  924. 0000098A  8284                     or.l       D1, D4
  925. 0000098C  4681                     not.l      D1
  926. 0000098E  670E                     beq        +0x10 /* 0000099E */
  927. 00000990  4681                     not.l      D1
  928. 00000992  2018                     move.l     D0, [A0]+
  929. 00000994  6100 FA04                bsr        -0x5FA /* 0000039A */
  930. 00000998  51CA FFEE                dbf        D2, -0x14 /* 00000988 */
  931. 0000099C  6078                     bra        +0x7A /* 00000A16 */
  932. label0000099E:
  933. 0000099E  5848                     addq.w     A0, 4
  934. 000009A0  D2EE FF74                add.w      A1, [A6 - 0x8C]
  935. 000009A4  51CA FFE2                dbf        D2, -0x20 /* 00000988 */
  936. 000009A8  606C                     bra        +0x6E /* 00000A16 */
  937. label000009AA:
  938. 000009AA  0C41 0004                cmpi.w     D1, 0x4
  939. 000009AE  6E46                     bgt        +0x48 /* 000009F6 */
  940. 000009B0  6722                     beq        +0x24 /* 000009D4 */
  941. label000009B2:
  942. 000009B2  221A                     move.l     D1, [A2]+
  943. 000009B4  8284                     or.l       D1, D4
  944. 000009B6  4681                     not.l      D1
  945. 000009B8  670E                     beq        +0x10 /* 000009C8 */
  946. 000009BA  4681                     not.l      D1
  947. 000009BC  2018                     move.l     D0, [A0]+
  948. 000009BE  6100 FAB2                bsr        -0x54C /* 00000472 */
  949. 000009C2  51CA FFEE                dbf        D2, -0x14 /* 000009B2 */
  950. 000009C6  604E                     bra        +0x50 /* 00000A16 */
  951. label000009C8:
  952. 000009C8  5848                     addq.w     A0, 4
  953. 000009CA  D2EE FF74                add.w      A1, [A6 - 0x8C]
  954. 000009CE  51CA FFE2                dbf        D2, -0x20 /* 000009B2 */
  955. 000009D2  6042                     bra        +0x44 /* 00000A16 */
  956. label000009D4:
  957. 000009D4  221A                     move.l     D1, [A2]+
  958. 000009D6  8284                     or.l       D1, D4
  959. 000009D8  4681                     not.l      D1
  960. 000009DA  670E                     beq        +0x10 /* 000009EA */
  961. 000009DC  4681                     not.l      D1
  962. 000009DE  2018                     move.l     D0, [A0]+
  963. 000009E0  6100 FB82                bsr        -0x47C /* 00000564 */
  964. 000009E4  51CA FFEE                dbf        D2, -0x14 /* 000009D4 */
  965. 000009E8  602C                     bra        +0x2E /* 00000A16 */
  966. label000009EA:
  967. 000009EA  5848                     addq.w     A0, 4
  968. 000009EC  D2EE FF74                add.w      A1, [A6 - 0x8C]
  969. 000009F0  51CA FFE2                dbf        D2, -0x20 /* 000009D4 */
  970. 000009F4  6020                     bra        +0x22 /* 00000A16 */
  971. label000009F6:
  972. 000009F6  221A                     move.l     D1, [A2]+
  973. 000009F8  8284                     or.l       D1, D4
  974. 000009FA  4681                     not.l      D1
  975. 000009FC  670E                     beq        +0x10 /* 00000A0C */
  976. 000009FE  4681                     not.l      D1
  977. 00000A00  2018                     move.l     D0, [A0]+
  978. 00000A02  6100 FB86                bsr        -0x478 /* 0000058A */
  979. 00000A06  51CA FFEE                dbf        D2, -0x14 /* 000009F6 */
  980. 00000A0A  600A                     bra        +0xC /* 00000A16 */
  981. label00000A0C:
  982. 00000A0C  5848                     addq.w     A0, 4
  983. 00000A0E  D2EE FF74                add.w      A1, [A6 - 0x8C]
  984. 00000A12  51CA FFE2                dbf        D2, -0x20 /* 000009F6 */
  985. label00000A16:
  986. 00000A16  302E FFFE                move.w     D0, [A6 - 0x2]
  987. 00000A1A  3200                     move.w     D1, D0
  988. 00000A1C  D241                     add.w      D1, D1
  989. 00000A1E  D041                     add.w      D0, D1
  990. 00000A20  D0C0                     add.w      A0, D0
  991. 00000A22  D4C0                     add.w      A2, D0
  992. 00000A24  D2C6                     add.w      A1, D6
  993. 00000A26  6100 F816                bsr        -0x7E8 /* 0000023E */
  994. 00000A2A  B1EE FFF2                cmpa.l     A0, [A6 - 0xE]
  995. 00000A2E  6500 FEF0                bcs        -0x10E /* 00000920 */
  996. 00000A32  51CB FECC                dbf        D3, -0x136 /* 00000900 */
  997. 00000A36  6000 14DE                bra        +0x14E0 /* 00001F16 */
  998. 00000A3A  7826                     moveq.l    D4, 0x26
  999. 00000A3C  7E7F                     moveq.l    D7, 0x7F
  1000. 00000A3E  302E 0018                move.w     D0, [A6 + 0x18]
  1001. 00000A42  48C0                     ext.l      D0
  1002. 00000A44  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1003. 00000A48  6D04                     blt        +0x6 /* 00000A4E */
  1004. 00000A4A  E244                     asr        D4.w, 1
  1005. 00000A4C  D080                     add.l      D0, D0
  1006. label00000A4E:
  1007. 00000A4E  2D40 FF7C                move.l     [A6 - 0x84], D0
  1008. 00000A52  3E04                     move.w     D7, D4
  1009. 00000A54  5347                     subq.w     D7, 1
  1010. 00000A56  286E FFF2                movea.l    A4, [A6 - 0xE]
  1011. 00000A5A  362E FFFE                move.w     D3, [A6 - 0x2]
  1012. 00000A5E  C6C7                     mulu.w     D3, D7
  1013. 00000A60  3A2E FF80                move.w     D5, [A6 - 0x80]
  1014. 00000A64  CAC4                     mulu.w     D5, D4
  1015. 00000A66  302E FFFE                move.w     D0, [A6 - 0x2]
  1016. 00000A6A  48C0                     ext.l      D0
  1017. 00000A6C  322E FF7A                move.w     D1, [A6 - 0x86]
  1018. 00000A70  E3A0                     asl        D0, D1
  1019. 00000A72  9A80                     sub.l      D5, D0
  1020. 00000A74  7C00                     moveq.l    D6, 0x00
  1021. 00000A76  3C2E 0010                move.w     D6, [A6 + 0x10]
  1022. 00000A7A  DC47                     add.w      D6, D7
  1023. 00000A7C  8CC4                     divu.w     D6, D4
  1024. 00000A7E  5346                     subq.w     D6, 1
  1025. label00000A80:
  1026. 00000A80  6100 F784                bsr        -0x87A /* 00000206 */
  1027. 00000A84  206E 002E                movea.l    A0, [A6 + 0x2E]
  1028. 00000A88  226E 002A                movea.l    A1, [A6 + 0x2A]
  1029. 00000A8C  246E 0026                movea.l    A2, [A6 + 0x26]
  1030. 00000A90  3806                     move.w     D4, D6
  1031. label00000A92:
  1032. 00000A92  342E FFF8                move.w     D2, [A6 - 0x8]
  1033. 00000A96  5342                     subq.w     D2, 1
  1034. 00000A98  6100 FB68                bsr        -0x496 /* 00000602 */
  1035. 00000A9C  D0C3                     add.w      A0, D3
  1036. 00000A9E  B9C8                     cmpa.l     A4, A0
  1037. 00000AA0  6E02                     bgt        +0x4 /* 00000AA4 */
  1038. 00000AA2  7800                     moveq.l    D4, 0x00
  1039. label00000AA4:
  1040. 00000AA4  D4C3                     add.w      A2, D3
  1041. 00000AA6  D3C5                     add.l      A1, D5
  1042. 00000AA8  51CC FFE8                dbf        D4, -0x1A /* 00000A92 */
  1043. 00000AAC  6100 F790                bsr        -0x86E /* 0000023E */
  1044. 00000AB0  302E FFFE                move.w     D0, [A6 - 0x2]
  1045. 00000AB4  48C0                     ext.l      D0
  1046. 00000AB6  D1AE 002E                add.l      [A6 + 0x2E], D0
  1047. 00000ABA  D1AE 0026                add.l      [A6 + 0x26], D0
  1048. 00000ABE  202E 001E                move.l     D0, [A6 + 0x1E]
  1049. 00000AC2  D1AE 002A                add.l      [A6 + 0x2A], D0
  1050. 00000AC6  51CF FFB8                dbf        D7, -0x4A /* 00000A80 */
  1051. 00000ACA  6000 144A                bra        +0x144C /* 00001F16 */
  1052. fn00000ACE:
  1053. 00000ACE  7803                     moveq.l    D4, 0x03
  1054. 00000AD0  302E FFF8                move.w     D0, [A6 - 0x8]
  1055. 00000AD4  0C40 0004                cmpi.w     D0, 0x4
  1056. 00000AD8  6C02                     bge        +0x4 /* 00000ADC */
  1057. 00000ADA  7801                     moveq.l    D4, 0x01
  1058. label00000ADC:
  1059. 00000ADC  3A04                     move.w     D5, D4
  1060. 00000ADE  E545                     asl        D5.w, 2
  1061. 00000AE0  4E75                     rts
  1062. 00000AE2  61EA                     bsr        -0x14 /* 00000ACE */
  1063. 00000AE4  302E FFFE                move.w     D0, [A6 - 0x2]
  1064. 00000AE8  D4C0                     add.w      A2, D0
  1065. 00000AEA  322E FF7A                move.w     D1, [A6 - 0x86]
  1066. 00000AEE  E360                     asl        D0.w, D1
  1067. 00000AF0  D2C0                     add.w      A1, D0
  1068. 00000AF2  362E FFF8                move.w     D3, [A6 - 0x8]
  1069. 00000AF6  3003                     move.w     D0, D3
  1070. 00000AF8  48C0                     ext.l      D0
  1071. 00000AFA  80C4                     divu.w     D0, D4
  1072. 00000AFC  4840                     swap.w     D0
  1073. 00000AFE  4A40                     tst.w      D0
  1074. 00000B00  6606                     bne        +0x8 /* 00000B08 */
  1075. 00000B02  3C04                     move.w     D6, D4
  1076. 00000B04  3005                     move.w     D0, D5
  1077. 00000B06  6004                     bra        +0x6 /* 00000B0C */
  1078. label00000B08:
  1079. 00000B08  7C02                     moveq.l    D6, 0x02
  1080. 00000B0A  7008                     moveq.l    D0, 0x08
  1081. label00000B0C:
  1082. 00000B0C  94C0                     sub.w      A2, D0
  1083. 00000B0E  322E FF7A                move.w     D1, [A6 - 0x86]
  1084. 00000B12  E360                     asl        D0.w, D1
  1085. 00000B14  92C0                     sub.w      A1, D0
  1086. 00000B16  3E2E 0010                move.w     D7, [A6 + 0x10]
  1087. 00000B1A  302E 0018                move.w     D0, [A6 + 0x18]
  1088. 00000B1E  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1089. 00000B20  000A 2D40                ori.b      A2, 0x40 /* '@' */
  1090. 00000B24  FF7C                     .extension 0xF7C // unimplemented
  1091. label00000B26:
  1092. 00000B26  6100 F6DE                bsr        -0x920 /* 00000206 */
  1093. 00000B2A  6100 FAA2                bsr        -0x55C /* 000005CE */
  1094. 00000B2E  6100 F70E                bsr        -0x8F0 /* 0000023E */
  1095. 00000B32  BC43                     cmp.w      D6, D3
  1096. 00000B34  6700 13E0                beq        +0x13E2 /* 00001F16 */
  1097. 00000B38  3005                     move.w     D0, D5
  1098. 00000B3A  322E FF7A                move.w     D1, [A6 - 0x86]
  1099. 00000B3E  E360                     asl        D0.w, D1
  1100. 00000B40  92C0                     sub.w      A1, D0
  1101. 00000B42  94C5                     sub.w      A2, D5
  1102. 00000B44  DC44                     add.w      D6, D4
  1103. 00000B46  BC43                     cmp.w      D6, D3
  1104. 00000B48  6FDC                     ble        -0x22 /* 00000B26 */
  1105. 00000B4A  3C03                     move.w     D6, D3
  1106. 00000B4C  226E 002A                movea.l    A1, [A6 + 0x2A]
  1107. 00000B50  246E 0026                movea.l    A2, [A6 + 0x26]
  1108. 00000B54  60D0                     bra        -0x2E /* 00000B26 */
  1109. 00000B56  6100 FF76                bsr        -0x88 /* 00000ACE */
  1110. 00000B5A  302E FFFE                move.w     D0, [A6 - 0x2]
  1111. 00000B5E  D0C0                     add.w      A0, D0
  1112. 00000B60  362E FFF8                move.w     D3, [A6 - 0x8]
  1113. 00000B64  3003                     move.w     D0, D3
  1114. 00000B66  48C0                     ext.l      D0
  1115. 00000B68  80C4                     divu.w     D0, D4
  1116. 00000B6A  4840                     swap.w     D0
  1117. 00000B6C  4A40                     tst.w      D0
  1118. 00000B6E  6606                     bne        +0x8 /* 00000B76 */
  1119. 00000B70  3C04                     move.w     D6, D4
  1120. 00000B72  3005                     move.w     D0, D5
  1121. 00000B74  6004                     bra        +0x6 /* 00000B7A */
  1122. label00000B76:
  1123. 00000B76  7C02                     moveq.l    D6, 0x02
  1124. 00000B78  7008                     moveq.l    D0, 0x08
  1125. label00000B7A:
  1126. 00000B7A  90C0                     sub.w      A0, D0
  1127. 00000B7C  3E2E 0010                move.w     D7, [A6 + 0x10]
  1128. 00000B80  302E 0018                move.w     D0, [A6 + 0x18]
  1129. 00000B84  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1130. 00000B86  000A 2D40                ori.b      A2, 0x40 /* '@' */
  1131. 00000B8A  FF7C                     .extension 0xF7C // unimplemented
  1132. label00000B8C:
  1133. 00000B8C  6100 F678                bsr        -0x986 /* 00000206 */
  1134. 00000B90  6100 FA3C                bsr        -0x5C2 /* 000005CE */
  1135. 00000B94  6100 F6A8                bsr        -0x956 /* 0000023E */
  1136. 00000B98  BC43                     cmp.w      D6, D3
  1137. 00000B9A  6700 137A                beq        +0x137C /* 00001F16 */
  1138. 00000B9E  90C5                     sub.w      A0, D5
  1139. 00000BA0  DC44                     add.w      D6, D4
  1140. 00000BA2  BC43                     cmp.w      D6, D3
  1141. 00000BA4  6FE6                     ble        -0x18 /* 00000B8C */
  1142. 00000BA6  3C03                     move.w     D6, D3
  1143. 00000BA8  206E 002E                movea.l    A0, [A6 + 0x2E]
  1144. 00000BAC  60DE                     bra        -0x20 /* 00000B8C */
  1145. fn00000BAE:
  1146. 00000BAE  7839                     moveq.l    D4, 0x39
  1147. 00000BB0  302E 0010                move.w     D0, [A6 + 0x10]
  1148. 00000BB4  0C40 0080                cmpi.w     D0, 0x80
  1149. 00000BB8  6C02                     bge        +0x4 /* 00000BBC */
  1150. 00000BBA  7820                     moveq.l    D4, 0x20
  1151. label00000BBC:
  1152. 00000BBC  4E75                     rts
  1153. 00000BBE  61EE                     bsr        -0x10 /* 00000BAE */
  1154. 00000BC0  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1155. 00000BC4  3E2E 0010                move.w     D7, [A6 + 0x10]
  1156. 00000BC8  2207                     move.l     D1, D7
  1157. 00000BCA  48C7                     ext.l      D7
  1158. 00000BCC  8EC4                     divu.w     D7, D4
  1159. 00000BCE  4847                     swap.w     D7
  1160. 00000BD0  4A47                     tst.w      D7
  1161. 00000BD2  6602                     bne        +0x4 /* 00000BD6 */
  1162. 00000BD4  3E04                     move.w     D7, D4
  1163. label00000BD6:
  1164. 00000BD6  362E FF80                move.w     D3, [A6 - 0x80]
  1165. 00000BDA  3003                     move.w     D0, D3
  1166. 00000BDC  C6C4                     mulu.w     D3, D4
  1167. 00000BDE  9247                     sub.w      D1, D7
  1168. 00000BE0  C0C1                     mulu.w     D0, D1
  1169. 00000BE2  D3C0                     add.l      A1, D0
  1170. 00000BE4  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1171. 00000BE8  C2C5                     mulu.w     D1, D5
  1172. 00000BEA  D5C1                     add.l      A2, D1
  1173. 00000BEC  CAC4                     mulu.w     D5, D4
  1174. 00000BEE  302E 0018                move.w     D0, [A6 + 0x18]
  1175. 00000BF2  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1176. 00000BF4  000A 2D40                ori.b      A2, 0x40 /* '@' */
  1177. 00000BF8  FF7C                     .extension 0xF7C // unimplemented
  1178. label00000BFA:
  1179. 00000BFA  6100 F60A                bsr        -0x9F4 /* 00000206 */
  1180. 00000BFE  6100 F9CE                bsr        -0x630 /* 000005CE */
  1181. 00000C02  6100 F63A                bsr        -0x9C4 /* 0000023E */
  1182. 00000C06  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1183. 00000C0A  6700 130A                beq        +0x130C /* 00001F16 */
  1184. 00000C0E  93C3                     sub.l      A1, D3
  1185. 00000C10  95C5                     sub.l      A2, D5
  1186. 00000C12  DE44                     add.w      D7, D4
  1187. 00000C14  60E4                     bra        -0x1A /* 00000BFA */
  1188. 00000C16  6196                     bsr        -0x68 /* 00000BAE */
  1189. 00000C18  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1190. 00000C1C  3E2E 0010                move.w     D7, [A6 + 0x10]
  1191. 00000C20  2207                     move.l     D1, D7
  1192. 00000C22  48C7                     ext.l      D7
  1193. 00000C24  8EC4                     divu.w     D7, D4
  1194. 00000C26  4847                     swap.w     D7
  1195. 00000C28  4A47                     tst.w      D7
  1196. 00000C2A  6602                     bne        +0x4 /* 00000C2E */
  1197. 00000C2C  3E04                     move.w     D7, D4
  1198. label00000C2E:
  1199. 00000C2E  9247                     sub.w      D1, D7
  1200. 00000C30  3A2E FFFE                move.w     D5, [A6 - 0x2]
  1201. 00000C34  C2C5                     mulu.w     D1, D5
  1202. 00000C36  D1C1                     add.l      A0, D1
  1203. 00000C38  CAC4                     mulu.w     D5, D4
  1204. 00000C3A  302E 0018                move.w     D0, [A6 + 0x18]
  1205. 00000C3E  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1206. 00000C40  000A 2D40                ori.b      A2, 0x40 /* '@' */
  1207. 00000C44  FF7C                     .extension 0xF7C // unimplemented
  1208. label00000C46:
  1209. 00000C46  6100 F5BE                bsr        -0xA40 /* 00000206 */
  1210. 00000C4A  6100 F982                bsr        -0x67C /* 000005CE */
  1211. 00000C4E  6100 F5EE                bsr        -0xA10 /* 0000023E */
  1212. 00000C52  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1213. 00000C56  6700 12BE                beq        +0x12C0 /* 00001F16 */
  1214. 00000C5A  90C5                     sub.w      A0, D5
  1215. 00000C5C  DE44                     add.w      D7, D4
  1216. 00000C5E  60E6                     bra        -0x18 /* 00000C46 */
  1217. 00000C60  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  1218. 00000C66  611A                     bsr        +0x1C /* 00000C82 */
  1219. 00000C68  6000 12AC                bra        +0x12AE /* 00001F16 */
  1220. 00000C6C  426E FFF0                clr.w      [A6 - 0x10]
  1221. 00000C70  6110                     bsr        +0x12 /* 00000C82 */
  1222. 00000C72  6000 12A2                bra        +0x12A4 /* 00001F16 */
  1223. 00000C76  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  1224. 00000C7C  6104                     bsr        +0x6 /* 00000C82 */
  1225. 00000C7E  6000 1296                bra        +0x1298 /* 00001F16 */
  1226. fn00000C82:
  1227. 00000C82  363C 0004                move.w     D3, 0x4
  1228. 00000C86  286E 001E                movea.l    A4, [A6 + 0x1E]
  1229. 00000C8A  302E FFFE                move.w     D0, [A6 - 0x2]
  1230. 00000C8E  322E FF7A                move.w     D1, [A6 - 0x86]
  1231. 00000C92  E360                     asl        D0.w, D1
  1232. 00000C94  98C0                     sub.w      A4, D0
  1233. 00000C96  302E 0018                move.w     D0, [A6 + 0x18]
  1234. 00000C9A  48C0                     ext.l      D0
  1235. 00000C9C  80FC 000A                divu.w     D0, 0xA /* '\n' */
  1236. 00000CA0  48C0                     ext.l      D0
  1237. 00000CA2  2D40 FF7C                move.l     [A6 - 0x84], D0
  1238. label00000CA6:
  1239. 00000CA6  3C03                     move.w     D6, D3
  1240. 00000CA8  E246                     asr        D6.w, 1
  1241. 00000CAA  5346                     subq.w     D6, 1
  1242. 00000CAC  206E 002E                movea.l    A0, [A6 + 0x2E]
  1243. 00000CB0  226E 002A                movea.l    A1, [A6 + 0x2A]
  1244. 00000CB4  246E 0026                movea.l    A2, [A6 + 0x26]
  1245. 00000CB8  382E 0010                move.w     D4, [A6 + 0x10]
  1246. 00000CBC  9843                     sub.w      D4, D3
  1247. 00000CBE  4A6E FFF0                tst.w      [A6 - 0x10]
  1248. 00000CC2  6B16                     bmi        +0x18 /* 00000CDA */
  1249. 00000CC4  6602                     bne        +0x4 /* 00000CC8 */
  1250. 00000CC6  E244                     asr        D4.w, 1
  1251. label00000CC8:
  1252. 00000CC8  0244 FFFE                andi.w     D4, 0xFFFE
  1253. 00000CCC  3E04                     move.w     D7, D4
  1254. 00000CCE  C8EE FF80                mulu.w     D4, [A6 - 0x80]
  1255. 00000CD2  D3C4                     add.l      A1, D4
  1256. 00000CD4  CEEE FFFE                mulu.w     D7, [A6 - 0x2]
  1257. 00000CD8  D5C7                     add.l      A2, D7
  1258. label00000CDA:
  1259. 00000CDA  3A2E 0010                move.w     D5, [A6 + 0x10]
  1260. label00000CDE:
  1261. 00000CDE  342E FFF8                move.w     D2, [A6 - 0x8]
  1262. 00000CE2  5342                     subq.w     D2, 1
  1263. 00000CE4  3802                     move.w     D4, D2
  1264. 00000CE6  2E08                     move.l     D7, A0
  1265. 00000CE8  6100 F51C                bsr        -0xAE2 /* 00000206 */
  1266. 00000CEC  6100 F914                bsr        -0x6EA /* 00000602 */
  1267. 00000CF0  D2CC                     add.w      A1, A4
  1268. 00000CF2  3404                     move.w     D2, D4
  1269. 00000CF4  6100 F90C                bsr        -0x6F2 /* 00000602 */
  1270. 00000CF8  6100 F544                bsr        -0xABA /* 0000023E */
  1271. 00000CFC  D2CC                     add.w      A1, A4
  1272. 00000CFE  2047                     movea.l    A0, D7
  1273. label00000D00:
  1274. 00000D00  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1275. 00000D04  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1276. 00000D08  9A43                     sub.w      D5, D3
  1277. 00000D0A  6EF4                     bgt        -0xA /* 00000D00 */
  1278. 00000D0C  DA6E 0010                add.w      D5, [A6 + 0x10]
  1279. 00000D10  51CE FFCC                dbf        D6, -0x36 /* 00000CDE */
  1280. 00000D14  B66E 0010                cmp.w      D3, [A6 + 0x10]
  1281. 00000D18  6718                     beq        +0x1A /* 00000D32 */
  1282. 00000D1A  3003                     move.w     D0, D3
  1283. 00000D1C  E543                     asl        D3.w, 2
  1284. 00000D1E  D640                     add.w      D3, D0
  1285. 00000D20  E443                     asr        D3.w, 2
  1286. 00000D22  B66E 0010                cmp.w      D3, [A6 + 0x10]
  1287. 00000D26  6F00 FF7E                ble        -0x80 /* 00000CA6 */
  1288. 00000D2A  362E 0010                move.w     D3, [A6 + 0x10]
  1289. 00000D2E  6000 FF76                bra        -0x88 /* 00000CA6 */
  1290. label00000D32:
  1291. 00000D32  4E75                     rts
  1292. 00000D34  3D7C FFFF FFF0           move.w     [A6 - 0x10], 0xFFFF
  1293. 00000D3A  611A                     bsr        +0x1C /* 00000D56 */
  1294. 00000D3C  6000 11D8                bra        +0x11DA /* 00001F16 */
  1295. 00000D40  426E FFF0                clr.w      [A6 - 0x10]
  1296. 00000D44  6110                     bsr        +0x12 /* 00000D56 */
  1297. 00000D46  6000 11CE                bra        +0x11D0 /* 00001F16 */
  1298. 00000D4A  3D7C 0001 FFF0           move.w     [A6 - 0x10], 0x1
  1299. 00000D50  6104                     bsr        +0x6 /* 00000D56 */
  1300. 00000D52  6000 11C2                bra        +0x11C4 /* 00001F16 */
  1301. fn00000D56:
  1302. 00000D56  362E 0010                move.w     D3, [A6 + 0x10]
  1303. 00000D5A  426E FFEE                clr.w      [A6 - 0x12]
  1304. 00000D5E  3D43 FFEC                move.w     [A6 - 0x14], D3
  1305. 00000D62  7A01                     moveq.l    D5, 0x01
  1306. 00000D64  302E 0018                move.w     D0, [A6 + 0x18]
  1307. 00000D68  48C0                     ext.l      D0
  1308. 00000D6A  D080                     add.l      D0, D0
  1309. 00000D6C  2D40 FF7C                move.l     [A6 - 0x84], D0
  1310. 00000D70  80FC 0003                divu.w     D0, 0x3
  1311. 00000D74  48C0                     ext.l      D0
  1312. 00000D76  D1AE FF7C                add.l      [A6 - 0x84], D0
  1313. label00000D7A:
  1314. 00000D7A  3003                     move.w     D0, D3
  1315. 00000D7C  E743                     asl        D3.w, 3
  1316. 00000D7E  9640                     sub.w      D3, D0
  1317. 00000D80  E643                     asr        D3.w, 3
  1318. 00000D82  7000                     moveq.l    D0, 0x00
  1319. 00000D84  4A6E FFF0                tst.w      [A6 - 0x10]
  1320. 00000D88  6B0E                     bmi        +0x10 /* 00000D98 */
  1321. 00000D8A  302E 0010                move.w     D0, [A6 + 0x10]
  1322. 00000D8E  9043                     sub.w      D0, D3
  1323. 00000D90  4A6E FFF0                tst.w      [A6 - 0x10]
  1324. 00000D94  6602                     bne        +0x4 /* 00000D98 */
  1325. 00000D96  E248                     lsr        D0.w, 1
  1326. label00000D98:
  1327. 00000D98  3D40 FFEA                move.w     [A6 - 0x16], D0
  1328. 00000D9C  D043                     add.w      D0, D3
  1329. 00000D9E  3D40 FFE8                move.w     [A6 - 0x18], D0
  1330. 00000DA2  3800                     move.w     D4, D0
  1331. 00000DA4  4A6E FFF0                tst.w      [A6 - 0x10]
  1332. 00000DA8  6B5A                     bmi        +0x5C /* 00000E04 */
  1333. 00000DAA  6606                     bne        +0x8 /* 00000DB2 */
  1334. 00000DAC  382E 0010                move.w     D4, [A6 + 0x10]
  1335. 00000DB0  E24C                     lsr        D4.w, 1
  1336. label00000DB2:
  1337. 00000DB2  226E 0022                movea.l    A1, [A6 + 0x22]
  1338. 00000DB6  3004                     move.w     D0, D4
  1339. 00000DB8  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1340. 00000DBC  D3C0                     add.l      A1, D0
  1341. 00000DBE  2049                     movea.l    A0, A1
  1342. 00000DC0  601A                     bra        +0x1C /* 00000DDC */
  1343. label00000DC2:
  1344. 00000DC2  E25D                     ror        D5.w, 1
  1345. 00000DC4  6408                     bcc        +0xA /* 00000DCE */
  1346. 00000DC6  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1347. 00000DCA  90EE FFFE                sub.w      A0, [A6 - 0x2]
  1348. label00000DCE:
  1349. 00000DCE  342E FFF8                move.w     D2, [A6 - 0x8]
  1350. 00000DD2  5342                     subq.w     D2, 1
  1351. label00000DD4:
  1352. 00000DD4  2320                     move.l     -[A1], -[A0]
  1353. 00000DD6  51CA FFFC                dbf        D2, -0x6 /* 00000DD4 */
  1354. 00000DDA  5344                     subq.w     D4, 1
  1355. label00000DDC:
  1356. 00000DDC  B86E FFEA                cmp.w      D4, [A6 - 0x16]
  1357. 00000DE0  6EE0                     bgt        -0x1E /* 00000DC2 */
  1358. 00000DE2  206E 002E                movea.l    A0, [A6 + 0x2E]
  1359. 00000DE6  3004                     move.w     D0, D4
  1360. 00000DE8  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1361. 00000DEC  D1C0                     add.l      A0, D0
  1362. 00000DEE  600E                     bra        +0x10 /* 00000DFE */
  1363. label00000DF0:
  1364. 00000DF0  342E FFF8                move.w     D2, [A6 - 0x8]
  1365. 00000DF4  5342                     subq.w     D2, 1
  1366. label00000DF6:
  1367. 00000DF6  2320                     move.l     -[A1], -[A0]
  1368. 00000DF8  51CA FFFC                dbf        D2, -0x6 /* 00000DF6 */
  1369. 00000DFC  5344                     subq.w     D4, 1
  1370. label00000DFE:
  1371. 00000DFE  B86E FFEE                cmp.w      D4, [A6 - 0x12]
  1372. 00000E02  6EEC                     bgt        -0x12 /* 00000DF0 */
  1373. label00000E04:
  1374. 00000E04  382E FFEA                move.w     D4, [A6 - 0x16]
  1375. 00000E08  4A6E FFF0                tst.w      [A6 - 0x10]
  1376. 00000E0C  6B08                     bmi        +0xA /* 00000E16 */
  1377. 00000E0E  6658                     bne        +0x5A /* 00000E68 */
  1378. 00000E10  382E 0010                move.w     D4, [A6 + 0x10]
  1379. 00000E14  E24C                     lsr        D4.w, 1
  1380. label00000E16:
  1381. 00000E16  226E 0022                movea.l    A1, [A6 + 0x22]
  1382. 00000E1A  3004                     move.w     D0, D4
  1383. 00000E1C  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1384. 00000E20  D3C0                     add.l      A1, D0
  1385. 00000E22  2049                     movea.l    A0, A1
  1386. 00000E24  601A                     bra        +0x1C /* 00000E40 */
  1387. label00000E26:
  1388. 00000E26  E25D                     ror        D5.w, 1
  1389. 00000E28  6408                     bcc        +0xA /* 00000E32 */
  1390. 00000E2A  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1391. 00000E2E  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1392. label00000E32:
  1393. 00000E32  342E FFF8                move.w     D2, [A6 - 0x8]
  1394. 00000E36  5342                     subq.w     D2, 1
  1395. label00000E38:
  1396. 00000E38  22D8                     move.l     [A1]+, [A0]+
  1397. 00000E3A  51CA FFFC                dbf        D2, -0x6 /* 00000E38 */
  1398. 00000E3E  5244                     addq.w     D4, 1
  1399. label00000E40:
  1400. 00000E40  B86E FFE8                cmp.w      D4, [A6 - 0x18]
  1401. 00000E44  6DE0                     blt        -0x1E /* 00000E26 */
  1402. 00000E46  206E 002E                movea.l    A0, [A6 + 0x2E]
  1403. 00000E4A  3004                     move.w     D0, D4
  1404. 00000E4C  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1405. 00000E50  D1C0                     add.l      A0, D0
  1406. 00000E52  600E                     bra        +0x10 /* 00000E62 */
  1407. label00000E54:
  1408. 00000E54  342E FFF8                move.w     D2, [A6 - 0x8]
  1409. 00000E58  5342                     subq.w     D2, 1
  1410. label00000E5A:
  1411. 00000E5A  22D8                     move.l     [A1]+, [A0]+
  1412. 00000E5C  51CA FFFC                dbf        D2, -0x6 /* 00000E5A */
  1413. 00000E60  5244                     addq.w     D4, 1
  1414. label00000E62:
  1415. 00000E62  B86E FFEC                cmp.w      D4, [A6 - 0x14]
  1416. 00000E66  6DEC                     blt        -0x12 /* 00000E54 */
  1417. label00000E68:
  1418. 00000E68  206E 0022                movea.l    A0, [A6 + 0x22]
  1419. 00000E6C  302E FFEE                move.w     D0, [A6 - 0x12]
  1420. 00000E70  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1421. 00000E74  D1C0                     add.l      A0, D0
  1422. 00000E76  246E 0026                movea.l    A2, [A6 + 0x26]
  1423. 00000E7A  D5C0                     add.l      A2, D0
  1424. 00000E7C  226E 002A                movea.l    A1, [A6 + 0x2A]
  1425. 00000E80  302E FFEE                move.w     D0, [A6 - 0x12]
  1426. 00000E84  C0EE FF80                mulu.w     D0, [A6 - 0x80]
  1427. 00000E88  D3C0                     add.l      A1, D0
  1428. 00000E8A  3C2E FFF8                move.w     D6, [A6 - 0x8]
  1429. 00000E8E  3E2E FFEC                move.w     D7, [A6 - 0x14]
  1430. 00000E92  9E6E FFEE                sub.w      D7, [A6 - 0x12]
  1431. 00000E96  6100 F36E                bsr        -0xC90 /* 00000206 */
  1432. 00000E9A  6100 F732                bsr        -0x8CC /* 000005CE */
  1433. 00000E9E  6100 F39E                bsr        -0xC60 /* 0000023E */
  1434. 00000EA2  3D6E FFEA FFEE           move.w     [A6 - 0x12], [A6 - 0x16]
  1435. 00000EA8  3D6E FFE8 FFEC           move.w     [A6 - 0x14], [A6 - 0x18]
  1436. 00000EAE  4A43                     tst.w      D3
  1437. 00000EB0  6600 FEC8                bne        -0x136 /* 00000D7A */
  1438. 00000EB4  4E75                     rts
  1439. fn00000EB6:
  1440. 00000EB6  3F01                     move.w     -[A7], D1
  1441. 00000EB8  3200                     move.w     D1, D0
  1442. 00000EBA  EE48                     lsr        D0.w, 7
  1443. 00000EBC  0240 01FE                andi.w     D0, 0x1FE
  1444. 00000EC0  32F3 0000                move.w     [A1]+, [A3 + D0.w]
  1445. 00000EC4  0241 00FF                andi.w     D1, 0xFF
  1446. 00000EC8  D241                     add.w      D1, D1
  1447. 00000ECA  32F3 1000                move.w     [A1]+, [A3 + D1.w]
  1448. 00000ECE  321F                     move.w     D1, [A7]+
  1449. 00000ED0  4E75                     rts
  1450. fn00000ED2:
  1451. 00000ED2  48A7 3800                movem.w    -[A7], D2,D3,D4
  1452. 00000ED6  3401                     move.w     D2, D1
  1453. 00000ED8  EE49                     lsr        D1.w, 7
  1454. 00000EDA  0241 01FE                andi.w     D1, 0x1FE
  1455. 00000EDE  3633 1000                move.w     D3, [A3 + D1.w]
  1456. 00000EE2  C751                     .incomplete
  1457. 00000EE4  4643                     not.w      D3
  1458. 00000EE6  3800                     move.w     D4, D0
  1459. 00000EE8  EE48                     lsr        D0.w, 7
  1460. 00000EEA  0240 01FE                andi.w     D0, 0x1FE
  1461. 00000EEE  C673 0000                and.w      D3, [A3 + D0.w]
  1462. 00000EF2  8759                     or.w       [A1]+, D3
  1463. 00000EF4  0242 00FF                andi.w     D2, 0xFF
  1464. 00000EF8  D442                     add.w      D2, D2
  1465. 00000EFA  3633 2000                move.w     D3, [A3 + D2.w]
  1466. 00000EFE  C751                     .incomplete
  1467. 00000F00  4643                     not.w      D3
  1468. 00000F02  0244 00FF                andi.w     D4, 0xFF
  1469. 00000F06  D844                     add.w      D4, D4
  1470. 00000F08  C673 4000                and.w      D3, [A3 + D4.w]
  1471. 00000F0C  8759                     or.w       [A1]+, D3
  1472. 00000F0E  4C9F 001C                movem.w    D2,D3,D4, [A7]+
  1473. 00000F12  4E75                     rts
  1474. fn00000F14:
  1475. 00000F14  3F02                     move.w     -[A7], D2
  1476. 00000F16  3400                     move.w     D2, D0
  1477. 00000F18  EC48                     lsr        D0.w, 6
  1478. 00000F1A  0240 03FC                andi.w     D0, 0x3FC
  1479. 00000F1E  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  1480. 00000F22  0242 00FF                andi.w     D2, 0xFF
  1481. 00000F26  E54A                     lsl        D2.w, 2
  1482. 00000F28  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  1483. 00000F2C  341F                     move.w     D2, [A7]+
  1484. 00000F2E  4E75                     rts
  1485. fn00000F30:
  1486. 00000F30  48E7 3800                movem.l    -[A7], D2,D3,D4
  1487. 00000F34  3401                     move.w     D2, D1
  1488. 00000F36  EC49                     lsr        D1.w, 6
  1489. 00000F38  0241 03FC                andi.w     D1, 0x3FC
  1490. 00000F3C  2633 1000                move.l     D3, [A3 + D1.w]
  1491. 00000F40  C791                     .incomplete
  1492. 00000F42  4683                     not.l      D3
  1493. 00000F44  3800                     move.w     D4, D0
  1494. 00000F46  EC48                     lsr        D0.w, 6
  1495. 00000F48  0240 03FC                andi.w     D0, 0x3FC
  1496. 00000F4C  C6B3 0000                and.l      D3, [A3 + D0.w]
  1497. 00000F50  8799                     or.l       [A1]+, D3
  1498. 00000F52  0242 00FF                andi.w     D2, 0xFF
  1499. 00000F56  E54A                     lsl        D2.w, 2
  1500. 00000F58  2633 2000                move.l     D3, [A3 + D2.w]
  1501. 00000F5C  C791                     .incomplete
  1502. 00000F5E  4683                     not.l      D3
  1503. 00000F60  0244 00FF                andi.w     D4, 0xFF
  1504. 00000F64  E54C                     lsl        D4.w, 2
  1505. 00000F66  C6B3 4000                and.l      D3, [A3 + D4.w]
  1506. 00000F6A  8799                     or.l       [A1]+, D3
  1507. 00000F6C  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1508. 00000F70  4E75                     rts
  1509. fn00000F72:
  1510. 00000F72  3F02                     move.w     -[A7], D2
  1511. 00000F74  3400                     move.w     D2, D0
  1512. 00000F76  EA48                     lsr        D0.w, 5
  1513. 00000F78  0240 07F8                andi.w     D0, 0x7F8
  1514. 00000F7C  22F3 0000                move.l     [A1]+, [A3 + D0.w]
  1515. 00000F80  22F3 0004                move.l     [A1]+, [A3 + D0.w + 0x4]
  1516. 00000F84  0242 00FF                andi.w     D2, 0xFF
  1517. 00000F88  E74A                     lsl        D2.w, 3
  1518. 00000F8A  22F3 2000                move.l     [A1]+, [A3 + D2.w]
  1519. 00000F8E  22F3 2004                move.l     [A1]+, [A3 + D2.w + 0x4]
  1520. 00000F92  341F                     move.w     D2, [A7]+
  1521. 00000F94  4E75                     rts
  1522. fn00000F96:
  1523. 00000F96  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1524. 00000F9A  3401                     move.w     D2, D1
  1525. 00000F9C  EA49                     lsr        D1.w, 5
  1526. 00000F9E  0241 07F8                andi.w     D1, 0x7F8
  1527. 00000FA2  2633 1000                move.l     D3, [A3 + D1.w]
  1528. 00000FA6  C791                     .incomplete
  1529. 00000FA8  4683                     not.l      D3
  1530. 00000FAA  2A33 1004                move.l     D5, [A3 + D1.w + 0x4]
  1531. 00000FAE  CBA9 0004                .incomplete
  1532. 00000FB2  4685                     not.l      D5
  1533. 00000FB4  2800                     move.l     D4, D0
  1534. 00000FB6  EA48                     lsr        D0.w, 5
  1535. 00000FB8  0240 07F8                andi.w     D0, 0x7F8
  1536. 00000FBC  C6B3 0000                and.l      D3, [A3 + D0.w]
  1537. 00000FC0  8799                     or.l       [A1]+, D3
  1538. 00000FC2  CAB3 0004                and.l      D5, [A3 + D0.w + 0x4]
  1539. 00000FC6  8B99                     or.l       [A1]+, D5
  1540. 00000FC8  0242 00FF                andi.w     D2, 0xFF
  1541. 00000FCC  E74A                     lsl        D2.w, 3
  1542. 00000FCE  2633 2000                move.l     D3, [A3 + D2.w]
  1543. 00000FD2  C791                     .incomplete
  1544. 00000FD4  4683                     not.l      D3
  1545. 00000FD6  2A33 2004                move.l     D5, [A3 + D2.w + 0x4]
  1546. 00000FDA  CBA9 0004                .incomplete
  1547. 00000FDE  4685                     not.l      D5
  1548. 00000FE0  0244 00FF                andi.w     D4, 0xFF
  1549. 00000FE4  E74C                     lsl        D4.w, 3
  1550. 00000FE6  C6B3 4000                and.l      D3, [A3 + D4.w]
  1551. 00000FEA  8799                     or.l       [A1]+, D3
  1552. 00000FEC  CAB3 4004                and.l      D5, [A3 + D4.w + 0x4]
  1553. 00000FF0  8B99                     or.l       [A1]+, D5
  1554. 00000FF2  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  1555. 00000FF6  4E75                     rts
  1556. fn00000FF8:
  1557. 00000FF8  4A41                     tst.w      D1
  1558. 00000FFA  667A                     bne        +0x7C /* 00001076 */
  1559. fn00000FFC:
  1560. 00000FFC  4A40                     tst.w      D0
  1561. 00000FFE  6618                     bne        +0x1A /* 00001018 */
  1562. fn00001000:
  1563. 00001000  203C 7FFF 7FFF           move.l     D0, 0x7FFF7FFF
  1564. label00001006:
  1565. 00001006  22C0                     move.l     [A1]+, D0
  1566. 00001008  22C0                     move.l     [A1]+, D0
  1567. 0000100A  22C0                     move.l     [A1]+, D0
  1568. 0000100C  22C0                     move.l     [A1]+, D0
  1569. 0000100E  22C0                     move.l     [A1]+, D0
  1570. 00001010  22C0                     move.l     [A1]+, D0
  1571. 00001012  22C0                     move.l     [A1]+, D0
  1572. 00001014  22C0                     move.l     [A1]+, D0
  1573. 00001016  4E75                     rts
  1574. label00001018:
  1575. 00001018  0C40 FFFF                cmpi.w     D0, 0xFFFF
  1576. 0000101C  6604                     bne        +0x6 /* 00001022 */
  1577. 0000101E  7000                     moveq.l    D0, 0x00
  1578. 00001020  60E4                     bra        -0x1A /* 00001006 */
  1579. label00001022:
  1580. 00001022  48E7 1B04                movem.l    -[A7], D3,D4,D6,D7,A5
  1581. 00001026  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  1582. 0000102A  3E00                     move.w     D7, D0
  1583. 0000102C  E04F                     lsr        D7.w, 8
  1584. 0000102E  670A                     beq        +0xC /* 0000103A */
  1585. 00001030  7600                     moveq.l    D3, 0x00
  1586. 00001032  2F09                     move.l     -[A7], A1
  1587. 00001034  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1588. 00001038  225F                     movea.l    A1, [A7]+
  1589. label0000103A:
  1590. 0000103A  4607                     not.b      D7
  1591. 0000103C  670C                     beq        +0xE /* 0000104A */
  1592. 0000103E  263C 7FFF 7FFF           move.l     D3, 0x7FFF7FFF
  1593. 00001044  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1594. 00001048  6004                     bra        +0x6 /* 0000104E */
  1595. label0000104A:
  1596. 0000104A  43E9 0010                lea.l      A1, [A1 + 0x10]
  1597. label0000104E:
  1598. 0000104E  1E00                     move.b     D7, D0
  1599. 00001050  670A                     beq        +0xC /* 0000105C */
  1600. 00001052  7600                     moveq.l    D3, 0x00
  1601. 00001054  2F09                     move.l     -[A7], A1
  1602. 00001056  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1603. 0000105A  225F                     movea.l    A1, [A7]+
  1604. label0000105C:
  1605. 0000105C  4607                     not.b      D7
  1606. 0000105E  670C                     beq        +0xE /* 0000106C */
  1607. 00001060  263C 7FFF 7FFF           move.l     D3, 0x7FFF7FFF
  1608. 00001066  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1609. 0000106A  6004                     bra        +0x6 /* 00001070 */
  1610. label0000106C:
  1611. 0000106C  43E9 0010                lea.l      A1, [A1 + 0x10]
  1612. label00001070:
  1613. 00001070  4CDF 20D8                movem.l    D3,D4,D6,D7,A5, [A7]+
  1614. 00001074  4E75                     rts
  1615. label00001076:
  1616. 00001076  4641                     not.w      D1
  1617. 00001078  676C                     beq        +0x6E /* 000010E6 */
  1618. 0000107A  48E7 3B0C                movem.l    -[A7], D2,D3,D4,D6,D7,A4,A5
  1619. 0000107E  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  1620. 00001082  2F09                     move.l     -[A7], A1
  1621. 00001084  43EE FEC0                lea.l      A1, [A6 - 0x140]
  1622. 00001088  3400                     move.w     D2, D0
  1623. 0000108A  6100 FF74                bsr        -0x8A /* 00001000 */
  1624. 0000108E  43EE FEC0                lea.l      A1, [A6 - 0x140]
  1625. 00001092  3E02                     move.w     D7, D2
  1626. 00001094  CE41                     and.w      D7, D1
  1627. 00001096  E04F                     lsr        D7.w, 8
  1628. 00001098  6708                     beq        +0xA /* 000010A2 */
  1629. 0000109A  7600                     moveq.l    D3, 0x00
  1630. 0000109C  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1631. 000010A0  6004                     bra        +0x6 /* 000010A6 */
  1632. label000010A2:
  1633. 000010A2  43E9 0010                lea.l      A1, [A1 + 0x10]
  1634. label000010A6:
  1635. 000010A6  1E02                     move.b     D7, D2
  1636. 000010A8  CE01                     and.b      D7, D1
  1637. 000010AA  6706                     beq        +0x8 /* 000010B2 */
  1638. 000010AC  7600                     moveq.l    D3, 0x00
  1639. 000010AE  4EAD 0A9A                jsr        [A5 + 0xA9A /* export_335 */]
  1640. label000010B2:
  1641. 000010B2  225F                     movea.l    A1, [A7]+
  1642. 000010B4  49EE FEC0                lea.l      A4, [A6 - 0x140]
  1643. 000010B8  3401                     move.w     D2, D1
  1644. 000010BA  3E01                     move.w     D7, D1
  1645. 000010BC  E04F                     lsr        D7.w, 8
  1646. 000010BE  6706                     beq        +0x8 /* 000010C6 */
  1647. 000010C0  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  1648. 000010C4  6008                     bra        +0xA /* 000010CE */
  1649. label000010C6:
  1650. 000010C6  43E9 0010                lea.l      A1, [A1 + 0x10]
  1651. 000010CA  49EC 0010                lea.l      A4, [A4 + 0x10]
  1652. label000010CE:
  1653. 000010CE  1E02                     move.b     D7, D2
  1654. 000010D0  6706                     beq        +0x8 /* 000010D8 */
  1655. 000010D2  4EAD 0A92                jsr        [A5 + 0xA92 /* export_334 */]
  1656. 000010D6  6008                     bra        +0xA /* 000010E0 */
  1657. label000010D8:
  1658. 000010D8  43E9 0010                lea.l      A1, [A1 + 0x10]
  1659. 000010DC  49EC 0010                lea.l      A4, [A4 + 0x10]
  1660. label000010E0:
  1661. 000010E0  4CDF 30DC                movem.l    D2,D3,D4,D6,D7,A4,A5, [A7]+
  1662. 000010E4  4E75                     rts
  1663. label000010E6:
  1664. 000010E6  43E9 0020                lea.l      A1, [A1 + 0x20]
  1665. 000010EA  4E75                     rts
  1666. fn000010EC:
  1667. 000010EC  4A41                     tst.w      D1
  1668. 000010EE  6600 009A                bne        +0x9C /* 0000118A */
  1669. fn000010F2:
  1670. 000010F2  4A40                     tst.w      D0
  1671. 000010F4  6628                     bne        +0x2A /* 0000111E */
  1672. fn000010F6:
  1673. 000010F6  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  1674. label000010FC:
  1675. 000010FC  22C0                     move.l     [A1]+, D0
  1676. 000010FE  22C0                     move.l     [A1]+, D0
  1677. 00001100  22C0                     move.l     [A1]+, D0
  1678. 00001102  22C0                     move.l     [A1]+, D0
  1679. 00001104  22C0                     move.l     [A1]+, D0
  1680. 00001106  22C0                     move.l     [A1]+, D0
  1681. 00001108  22C0                     move.l     [A1]+, D0
  1682. 0000110A  22C0                     move.l     [A1]+, D0
  1683. 0000110C  22C0                     move.l     [A1]+, D0
  1684. 0000110E  22C0                     move.l     [A1]+, D0
  1685. 00001110  22C0                     move.l     [A1]+, D0
  1686. 00001112  22C0                     move.l     [A1]+, D0
  1687. 00001114  22C0                     move.l     [A1]+, D0
  1688. 00001116  22C0                     move.l     [A1]+, D0
  1689. 00001118  22C0                     move.l     [A1]+, D0
  1690. 0000111A  22C0                     move.l     [A1]+, D0
  1691. 0000111C  4E75                     rts
  1692. label0000111E:
  1693. 0000111E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  1694. 00001122  6604                     bne        +0x6 /* 00001128 */
  1695. 00001124  7000                     moveq.l    D0, 0x00
  1696. 00001126  60D4                     bra        -0x2A /* 000010FC */
  1697. label00001128:
  1698. 00001128  48E7 1B04                movem.l    -[A7], D3,D4,D6,D7,A5
  1699. 0000112C  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  1700. 00001130  3E00                     move.w     D7, D0
  1701. 00001132  E04F                     lsr        D7.w, 8
  1702. 00001134  670E                     beq        +0x10 /* 00001144 */
  1703. 00001136  48E7 0140                movem.l    -[A7], D7,A1
  1704. 0000113A  7600                     moveq.l    D3, 0x00
  1705. 0000113C  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1706. 00001140  4CDF 0280                movem.l    D7,A1, [A7]+
  1707. label00001144:
  1708. 00001144  4607                     not.b      D7
  1709. 00001146  670C                     beq        +0xE /* 00001154 */
  1710. 00001148  263C 00FF FFFF           move.l     D3, 0xFFFFFF
  1711. 0000114E  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1712. 00001152  6004                     bra        +0x6 /* 00001158 */
  1713. label00001154:
  1714. 00001154  43E9 0020                lea.l      A1, [A1 + 0x20]
  1715. label00001158:
  1716. 00001158  7E00                     moveq.l    D7, 0x00
  1717. 0000115A  1E00                     move.b     D7, D0
  1718. 0000115C  670E                     beq        +0x10 /* 0000116C */
  1719. 0000115E  7600                     moveq.l    D3, 0x00
  1720. 00001160  48E7 0040                movem.l    -[A7], A1
  1721. 00001164  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1722. 00001168  4CDF 0200                movem.l    A1, [A7]+
  1723. label0000116C:
  1724. 0000116C  7E00                     moveq.l    D7, 0x00
  1725. 0000116E  1E00                     move.b     D7, D0
  1726. 00001170  4607                     not.b      D7
  1727. 00001172  670C                     beq        +0xE /* 00001180 */
  1728. 00001174  263C 00FF FFFF           move.l     D3, 0xFFFFFF
  1729. 0000117A  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1730. 0000117E  6004                     bra        +0x6 /* 00001184 */
  1731. label00001180:
  1732. 00001180  43E9 0020                lea.l      A1, [A1 + 0x20]
  1733. label00001184:
  1734. 00001184  4CDF 20D8                movem.l    D3,D4,D6,D7,A5, [A7]+
  1735. 00001188  4E75                     rts
  1736. label0000118A:
  1737. 0000118A  4641                     not.w      D1
  1738. 0000118C  6770                     beq        +0x72 /* 000011FE */
  1739. 0000118E  48E7 330C                movem.l    -[A7], D2,D3,D6,D7,A4,A5
  1740. 00001192  2A6E FF54                movea.l    A5, [A6 - 0xAC]
  1741. 00001196  2F09                     move.l     -[A7], A1
  1742. 00001198  43EE FEC0                lea.l      A1, [A6 - 0x140]
  1743. 0000119C  3400                     move.w     D2, D0
  1744. 0000119E  6100 FF56                bsr        -0xA8 /* 000010F6 */
  1745. 000011A2  43EE FEC0                lea.l      A1, [A6 - 0x140]
  1746. 000011A6  3E02                     move.w     D7, D2
  1747. 000011A8  CE41                     and.w      D7, D1
  1748. 000011AA  E04F                     lsr        D7.w, 8
  1749. 000011AC  6708                     beq        +0xA /* 000011B6 */
  1750. 000011AE  7600                     moveq.l    D3, 0x00
  1751. 000011B0  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1752. 000011B4  6004                     bra        +0x6 /* 000011BA */
  1753. label000011B6:
  1754. 000011B6  43E9 0020                lea.l      A1, [A1 + 0x20]
  1755. label000011BA:
  1756. 000011BA  7E00                     moveq.l    D7, 0x00
  1757. 000011BC  1E02                     move.b     D7, D2
  1758. 000011BE  CE01                     and.b      D7, D1
  1759. 000011C0  6706                     beq        +0x8 /* 000011C8 */
  1760. 000011C2  7600                     moveq.l    D3, 0x00
  1761. 000011C4  4EAD 0AB2                jsr        [A5 + 0xAB2 /* export_338 */]
  1762. label000011C8:
  1763. 000011C8  225F                     movea.l    A1, [A7]+
  1764. 000011CA  49EE FEC0                lea.l      A4, [A6 - 0x140]
  1765. 000011CE  3401                     move.w     D2, D1
  1766. 000011D0  3E01                     move.w     D7, D1
  1767. 000011D2  E04F                     lsr        D7.w, 8
  1768. 000011D4  6706                     beq        +0x8 /* 000011DC */
  1769. 000011D6  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  1770. 000011DA  6008                     bra        +0xA /* 000011E4 */
  1771. label000011DC:
  1772. 000011DC  43E9 0020                lea.l      A1, [A1 + 0x20]
  1773. 000011E0  49EC 0020                lea.l      A4, [A4 + 0x20]
  1774. label000011E4:
  1775. 000011E4  7E00                     moveq.l    D7, 0x00
  1776. 000011E6  1E02                     move.b     D7, D2
  1777. 000011E8  6706                     beq        +0x8 /* 000011F0 */
  1778. 000011EA  4EAD 0AAA                jsr        [A5 + 0xAAA /* export_337 */]
  1779. 000011EE  6008                     bra        +0xA /* 000011F8 */
  1780. label000011F0:
  1781. 000011F0  43E9 0020                lea.l      A1, [A1 + 0x20]
  1782. 000011F4  49EC 0020                lea.l      A4, [A4 + 0x20]
  1783. label000011F8:
  1784. 000011F8  4CDF 30CC                movem.l    D2,D3,D6,D7,A4,A5, [A7]+
  1785. 000011FC  4E75                     rts
  1786. label000011FE:
  1787. 000011FE  43E9 0040                lea.l      A1, [A1 + 0x40]
  1788. 00001202  4E75                     rts
  1789. 00001204  50C5                     st         D5
  1790. 00001206  6002                     bra        +0x4 /* 0000120A */
  1791. 00001208  51C5                     sf         D5
  1792. label0000120A:
  1793. 0000120A  7800                     moveq.l    D4, 0x00
  1794. 0000120C  50C3                     st         D3
  1795. 0000120E  3E2E 0010                move.w     D7, [A6 + 0x10]
  1796. 00001212  3C2E FFF6                move.w     D6, [A6 - 0xA]
  1797. 00001216  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1798. 0000121A  598F                     subq.l     A7, 4
  1799. 0000121C  3F06                     move.w     -[A7], D6
  1800. 0000121E  3F07                     move.w     -[A7], D7
  1801. 00001220  A869                     syscall    FixRatio
  1802. 00001222  2A5F                     movea.l    A5, [A7]+
  1803. 00001224  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1804. 00001228  5547                     subq.w     D7, 2
  1805. 0000122A  5546                     subq.w     D6, 2
  1806. 0000122C  302E 0018                move.w     D0, [A6 + 0x18]
  1807. 00001230  48C0                     ext.l      D0
  1808. 00001232  E288                     lsr        D0, 1
  1809. 00001234  2D40 FF7C                move.l     [A6 - 0x84], D0
  1810. 00001238  4A05                     tst.b      D5
  1811. 0000123A  6726                     beq        +0x28 /* 00001262 */
  1812. 0000123C  3007                     move.w     D0, D7
  1813. 0000123E  E240                     asr        D0.w, 1
  1814. 00001240  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  1815. 00001244  48C6                     ext.l      D6
  1816. 00001246  D086                     add.l      D0, D6
  1817. 00001248  D1C0                     add.l      A0, D0
  1818. 0000124A  D5C0                     add.l      A2, D0
  1819. 0000124C  3007                     move.w     D0, D7
  1820. 0000124E  E240                     asr        D0.w, 1
  1821. 00001250  C0EE FF80                mulu.w     D0, [A6 - 0x80]
  1822. 00001254  322E FF7A                move.w     D1, [A6 - 0x86]
  1823. 00001258  E3A6                     asl        D6, D1
  1824. 0000125A  D086                     add.l      D0, D6
  1825. 0000125C  D3C0                     add.l      A1, D0
  1826. 0000125E  7E00                     moveq.l    D7, 0x00
  1827. 00001260  7C00                     moveq.l    D6, 0x00
  1828. label00001262:
  1829. 00001262  E246                     asr        D6.w, 1
  1830. label00001264:
  1831. 00001264  6100 EFA0                bsr        -0x105E /* 00000206 */
  1832. 00001268  3406                     move.w     D2, D6
  1833. 0000126A  6100 F396                bsr        -0xC68 /* 00000602 */
  1834. 0000126E  5548                     subq.w     A0, 2
  1835. 00001270  554A                     subq.w     A2, 2
  1836. 00001272  92EE FF76                sub.w      A1, [A6 - 0x8A]
  1837. 00001276  3407                     move.w     D2, D7
  1838. 00001278  4A03                     tst.b      D3
  1839. 0000127A  6612                     bne        +0x14 /* 0000128E */
  1840. 0000127C  C4EE FFFE                mulu.w     D2, [A6 - 0x2]
  1841. 00001280  D1C2                     add.l      A0, D2
  1842. 00001282  D5C2                     add.l      A2, D2
  1843. 00001284  3407                     move.w     D2, D7
  1844. 00001286  C4EE FF80                mulu.w     D2, [A6 - 0x80]
  1845. 0000128A  D3C2                     add.l      A1, D2
  1846. 0000128C  7400                     moveq.l    D2, 0x00
  1847. label0000128E:
  1848. 0000128E  322E FF7A                move.w     D1, [A6 - 0x86]
  1849. 00001292  662C                     bne        +0x2E /* 000012C0 */
  1850. label00001294:
  1851. 00001294  3212                     move.w     D1, [A2]
  1852. 00001296  6604                     bne        +0x6 /* 0000129C */
  1853. 00001298  3290                     move.w     [A1], [A0]
  1854. 0000129A  6010                     bra        +0x12 /* 000012AC */
  1855. label0000129C:
  1856. 0000129C  4641                     not.w      D1
  1857. 0000129E  670C                     beq        +0xE /* 000012AC */
  1858. 000012A0  3210                     move.w     D1, [A0]
  1859. 000012A2  3011                     move.w     D0, [A1]
  1860. 000012A4  B340                     xor.w      D0, D1
  1861. 000012A6  C052                     and.w      D0, [A2]
  1862. 000012A8  B340                     xor.w      D0, D1
  1863. 000012AA  3280                     move.w     [A1], D0
  1864. label000012AC:
  1865. 000012AC  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1866. 000012B0  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1867. 000012B4  D2EE FF80                add.w      A1, [A6 - 0x80]
  1868. 000012B8  51CA FFDA                dbf        D2, -0x28 /* 00001294 */
  1869. 000012BC  6000 010E                bra        +0x110 /* 000013CC */
  1870. label000012C0:
  1871. 000012C0  0C41 0002                cmpi.w     D1, 0x2
  1872. 000012C4  6E6A                     bgt        +0x6C /* 00001330 */
  1873. 000012C6  6734                     beq        +0x36 /* 000012FC */
  1874. label000012C8:
  1875. 000012C8  3212                     move.w     D1, [A2]
  1876. 000012CA  660C                     bne        +0xE /* 000012D8 */
  1877. 000012CC  2F09                     move.l     -[A7], A1
  1878. 000012CE  3010                     move.w     D0, [A0]
  1879. 000012D0  6100 FBE4                bsr        -0x41A /* 00000EB6 */
  1880. 000012D4  225F                     movea.l    A1, [A7]+
  1881. 000012D6  6010                     bra        +0x12 /* 000012E8 */
  1882. label000012D8:
  1883. 000012D8  4641                     not.w      D1
  1884. 000012DA  670C                     beq        +0xE /* 000012E8 */
  1885. 000012DC  4641                     not.w      D1
  1886. 000012DE  3010                     move.w     D0, [A0]
  1887. 000012E0  2F09                     move.l     -[A7], A1
  1888. 000012E2  6100 FBEE                bsr        -0x410 /* 00000ED2 */
  1889. 000012E6  225F                     movea.l    A1, [A7]+
  1890. label000012E8:
  1891. 000012E8  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1892. 000012EC  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1893. 000012F0  D2EE FF80                add.w      A1, [A6 - 0x80]
  1894. 000012F4  51CA FFD2                dbf        D2, -0x30 /* 000012C8 */
  1895. 000012F8  6000 00D2                bra        +0xD4 /* 000013CC */
  1896. label000012FC:
  1897. 000012FC  3212                     move.w     D1, [A2]
  1898. 000012FE  660C                     bne        +0xE /* 0000130C */
  1899. 00001300  2F09                     move.l     -[A7], A1
  1900. 00001302  3010                     move.w     D0, [A0]
  1901. 00001304  6100 FC0E                bsr        -0x3F0 /* 00000F14 */
  1902. 00001308  225F                     movea.l    A1, [A7]+
  1903. 0000130A  6010                     bra        +0x12 /* 0000131C */
  1904. label0000130C:
  1905. 0000130C  4641                     not.w      D1
  1906. 0000130E  670C                     beq        +0xE /* 0000131C */
  1907. 00001310  4641                     not.w      D1
  1908. 00001312  3010                     move.w     D0, [A0]
  1909. 00001314  2F09                     move.l     -[A7], A1
  1910. 00001316  6100 FC18                bsr        -0x3E6 /* 00000F30 */
  1911. 0000131A  225F                     movea.l    A1, [A7]+
  1912. label0000131C:
  1913. 0000131C  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1914. 00001320  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1915. 00001324  D2EE FF80                add.w      A1, [A6 - 0x80]
  1916. 00001328  51CA FFD2                dbf        D2, -0x30 /* 000012FC */
  1917. 0000132C  6000 009E                bra        +0xA0 /* 000013CC */
  1918. label00001330:
  1919. 00001330  0C41 0004                cmpi.w     D1, 0x4
  1920. 00001334  6E66                     bgt        +0x68 /* 0000139C */
  1921. 00001336  6732                     beq        +0x34 /* 0000136A */
  1922. label00001338:
  1923. 00001338  3212                     move.w     D1, [A2]
  1924. 0000133A  660C                     bne        +0xE /* 00001348 */
  1925. 0000133C  2F09                     move.l     -[A7], A1
  1926. 0000133E  3010                     move.w     D0, [A0]
  1927. 00001340  6100 FC30                bsr        -0x3CE /* 00000F72 */
  1928. 00001344  225F                     movea.l    A1, [A7]+
  1929. 00001346  6010                     bra        +0x12 /* 00001358 */
  1930. label00001348:
  1931. 00001348  4641                     not.w      D1
  1932. 0000134A  670C                     beq        +0xE /* 00001358 */
  1933. 0000134C  4641                     not.w      D1
  1934. 0000134E  3010                     move.w     D0, [A0]
  1935. 00001350  2F09                     move.l     -[A7], A1
  1936. 00001352  6100 FC42                bsr        -0x3BC /* 00000F96 */
  1937. 00001356  225F                     movea.l    A1, [A7]+
  1938. label00001358:
  1939. 00001358  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1940. 0000135C  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1941. 00001360  D2EE FF80                add.w      A1, [A6 - 0x80]
  1942. 00001364  51CA FFD2                dbf        D2, -0x30 /* 00001338 */
  1943. 00001368  6062                     bra        +0x64 /* 000013CC */
  1944. label0000136A:
  1945. 0000136A  3212                     move.w     D1, [A2]
  1946. 0000136C  660C                     bne        +0xE /* 0000137A */
  1947. 0000136E  2F09                     move.l     -[A7], A1
  1948. 00001370  3010                     move.w     D0, [A0]
  1949. 00001372  6100 FC88                bsr        -0x376 /* 00000FFC */
  1950. 00001376  225F                     movea.l    A1, [A7]+
  1951. 00001378  6010                     bra        +0x12 /* 0000138A */
  1952. label0000137A:
  1953. 0000137A  4641                     not.w      D1
  1954. 0000137C  670C                     beq        +0xE /* 0000138A */
  1955. 0000137E  4641                     not.w      D1
  1956. 00001380  3010                     move.w     D0, [A0]
  1957. 00001382  2F09                     move.l     -[A7], A1
  1958. 00001384  6100 FC72                bsr        -0x38C /* 00000FF8 */
  1959. 00001388  225F                     movea.l    A1, [A7]+
  1960. label0000138A:
  1961. 0000138A  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1962. 0000138E  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1963. 00001392  D2EE FF80                add.w      A1, [A6 - 0x80]
  1964. 00001396  51CA FFD2                dbf        D2, -0x30 /* 0000136A */
  1965. 0000139A  6030                     bra        +0x32 /* 000013CC */
  1966. label0000139C:
  1967. 0000139C  3212                     move.w     D1, [A2]
  1968. 0000139E  660C                     bne        +0xE /* 000013AC */
  1969. 000013A0  2F09                     move.l     -[A7], A1
  1970. 000013A2  3010                     move.w     D0, [A0]
  1971. 000013A4  6100 FD4C                bsr        -0x2B2 /* 000010F2 */
  1972. 000013A8  225F                     movea.l    A1, [A7]+
  1973. 000013AA  6010                     bra        +0x12 /* 000013BC */
  1974. label000013AC:
  1975. 000013AC  4641                     not.w      D1
  1976. 000013AE  670C                     beq        +0xE /* 000013BC */
  1977. 000013B0  4641                     not.w      D1
  1978. 000013B2  3010                     move.w     D0, [A0]
  1979. 000013B4  2F09                     move.l     -[A7], A1
  1980. 000013B6  6100 FD34                bsr        -0x2CA /* 000010EC */
  1981. 000013BA  225F                     movea.l    A1, [A7]+
  1982. label000013BC:
  1983. 000013BC  D0EE FFFE                add.w      A0, [A6 - 0x2]
  1984. 000013C0  D4EE FFFE                add.w      A2, [A6 - 0x2]
  1985. 000013C4  D2EE FF80                add.w      A1, [A6 - 0x80]
  1986. 000013C8  51CA FFD2                dbf        D2, -0x30 /* 0000139C */
  1987. label000013CC:
  1988. 000013CC  3406                     move.w     D2, D6
  1989. 000013CE  5488                     addq.l     A0, 2
  1990. 000013D0  548A                     addq.l     A2, 2
  1991. 000013D2  D2EE FF76                add.w      A1, [A6 - 0x8A]
  1992. 000013D6  322E FF7A                move.w     D1, [A6 - 0x86]
  1993. 000013DA  6652                     bne        +0x54 /* 0000142E */
  1994. 000013DC  E342                     asl        D2.w, 1
  1995. label000013DE:
  1996. 000013DE  3022                     move.w     D0, -[A2]
  1997. 000013E0  6608                     bne        +0xA /* 000013EA */
  1998. 000013E2  3320                     move.w     -[A1], -[A0]
  1999. 000013E4  51CA FFF8                dbf        D2, -0xA /* 000013DE */
  2000. 000013E8  601E                     bra        +0x20 /* 00001408 */
  2001. label000013EA:
  2002. 000013EA  4640                     not.w      D0
  2003. 000013EC  660A                     bne        +0xC /* 000013F8 */
  2004. 000013EE  5588                     subq.l     A0, 2
  2005. 000013F0  5589                     subq.l     A1, 2
  2006. 000013F2  51CA FFEA                dbf        D2, -0x18 /* 000013DE */
  2007. 000013F6  6010                     bra        +0x12 /* 00001408 */
  2008. label000013F8:
  2009. 000013F8  3220                     move.w     D1, -[A0]
  2010. 000013FA  3021                     move.w     D0, -[A1]
  2011. 000013FC  B340                     xor.w      D0, D1
  2012. 000013FE  C052                     and.w      D0, [A2]
  2013. 00001400  B340                     xor.w      D0, D1
  2014. 00001402  3280                     move.w     [A1], D0
  2015. 00001404  51CA FFD8                dbf        D2, -0x2A /* 000013DE */
  2016. label00001408:
  2017. 00001408  5588                     subq.l     A0, 2
  2018. 0000140A  558A                     subq.l     A2, 2
  2019. 0000140C  5589                     subq.l     A1, 2
  2020. 0000140E  3012                     move.w     D0, [A2]
  2021. 00001410  6606                     bne        +0x8 /* 00001418 */
  2022. 00001412  3290                     move.w     [A1], [A0]
  2023. 00001414  6000 01C4                bra        +0x1C6 /* 000015DA */
  2024. label00001418:
  2025. 00001418  4640                     not.w      D0
  2026. 0000141A  6700 01BE                beq        +0x1C0 /* 000015DA */
  2027. 0000141E  3210                     move.w     D1, [A0]
  2028. 00001420  3011                     move.w     D0, [A1]
  2029. 00001422  B340                     xor.w      D0, D1
  2030. 00001424  C052                     and.w      D0, [A2]
  2031. 00001426  B340                     xor.w      D0, D1
  2032. 00001428  3280                     move.w     [A1], D0
  2033. 0000142A  6000 01AE                bra        +0x1B0 /* 000015DA */
  2034. label0000142E:
  2035. 0000142E  0C41 0002                cmpi.w     D1, 0x2
  2036. 00001432  6E00 00AC                bgt        +0xAE /* 000014E0 */
  2037. 00001436  6754                     beq        +0x56 /* 0000148C */
  2038. 00001438  600E                     bra        +0x10 /* 00001448 */
  2039. label0000143A:
  2040. 0000143A  2020                     move.l     D0, -[A0]
  2041. 0000143C  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2042. 00001440  2F09                     move.l     -[A7], A1
  2043. 00001442  6100 EE58                bsr        -0x11A6 /* 0000029C */
  2044. 00001446  225F                     movea.l    A1, [A7]+
  2045. label00001448:
  2046. 00001448  2222                     move.l     D1, -[A2]
  2047. 0000144A  56CA FFEE                dbne       D2, -0x14 /* 0000143A */
  2048. 0000144E  6612                     bne        +0x14 /* 00001462 */
  2049. 00001450  2020                     move.l     D0, -[A0]
  2050. 00001452  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2051. 00001456  2F09                     move.l     -[A7], A1
  2052. 00001458  6100 EE42                bsr        -0x11BC /* 0000029C */
  2053. 0000145C  225F                     movea.l    A1, [A7]+
  2054. 0000145E  6000 017A                bra        +0x17C /* 000015DA */
  2055. label00001462:
  2056. 00001462  4681                     not.l      D1
  2057. 00001464  6718                     beq        +0x1A /* 0000147E */
  2058. 00001466  4681                     not.l      D1
  2059. 00001468  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2060. 0000146C  2020                     move.l     D0, -[A0]
  2061. 0000146E  2F09                     move.l     -[A7], A1
  2062. 00001470  6100 EE60                bsr        -0x119E /* 000002D2 */
  2063. 00001474  225F                     movea.l    A1, [A7]+
  2064. 00001476  51CA FFD0                dbf        D2, -0x32 /* 00001448 */
  2065. 0000147A  6000 015E                bra        +0x160 /* 000015DA */
  2066. label0000147E:
  2067. 0000147E  5948                     subq.w     A0, 4
  2068. 00001480  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2069. 00001484  51CA FFC2                dbf        D2, -0x40 /* 00001448 */
  2070. 00001488  6000 0150                bra        +0x152 /* 000015DA */
  2071. label0000148C:
  2072. 0000148C  600E                     bra        +0x10 /* 0000149C */
  2073. label0000148E:
  2074. 0000148E  2020                     move.l     D0, -[A0]
  2075. 00001490  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2076. 00001494  2F09                     move.l     -[A7], A1
  2077. 00001496  6100 EECC                bsr        -0x1132 /* 00000364 */
  2078. 0000149A  225F                     movea.l    A1, [A7]+
  2079. label0000149C:
  2080. 0000149C  2222                     move.l     D1, -[A2]
  2081. 0000149E  56CA FFEE                dbne       D2, -0x14 /* 0000148E */
  2082. 000014A2  6612                     bne        +0x14 /* 000014B6 */
  2083. 000014A4  2020                     move.l     D0, -[A0]
  2084. 000014A6  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2085. 000014AA  2F09                     move.l     -[A7], A1
  2086. 000014AC  6100 EEB6                bsr        -0x1148 /* 00000364 */
  2087. 000014B0  225F                     movea.l    A1, [A7]+
  2088. 000014B2  6000 0126                bra        +0x128 /* 000015DA */
  2089. label000014B6:
  2090. 000014B6  4681                     not.l      D1
  2091. 000014B8  6718                     beq        +0x1A /* 000014D2 */
  2092. 000014BA  4681                     not.l      D1
  2093. 000014BC  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2094. 000014C0  2020                     move.l     D0, -[A0]
  2095. 000014C2  2F09                     move.l     -[A7], A1
  2096. 000014C4  6100 EED4                bsr        -0x112A /* 0000039A */
  2097. 000014C8  225F                     movea.l    A1, [A7]+
  2098. 000014CA  51CA FFD0                dbf        D2, -0x32 /* 0000149C */
  2099. 000014CE  6000 010A                bra        +0x10C /* 000015DA */
  2100. label000014D2:
  2101. 000014D2  5948                     subq.w     A0, 4
  2102. 000014D4  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2103. 000014D8  51CA FFC2                dbf        D2, -0x40 /* 0000149C */
  2104. 000014DC  6000 00FC                bra        +0xFE /* 000015DA */
  2105. label000014E0:
  2106. 000014E0  0C41 0004                cmpi.w     D1, 0x4
  2107. 000014E4  6E00 00A8                bgt        +0xAA /* 0000158E */
  2108. 000014E8  6754                     beq        +0x56 /* 0000153E */
  2109. 000014EA  600E                     bra        +0x10 /* 000014FA */
  2110. label000014EC:
  2111. 000014EC  2020                     move.l     D0, -[A0]
  2112. 000014EE  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2113. 000014F2  2F09                     move.l     -[A7], A1
  2114. 000014F4  6100 EF36                bsr        -0x10C8 /* 0000042C */
  2115. 000014F8  225F                     movea.l    A1, [A7]+
  2116. label000014FA:
  2117. 000014FA  2222                     move.l     D1, -[A2]
  2118. 000014FC  56CA FFEE                dbne       D2, -0x14 /* 000014EC */
  2119. 00001500  6612                     bne        +0x14 /* 00001514 */
  2120. 00001502  2020                     move.l     D0, -[A0]
  2121. 00001504  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2122. 00001508  2F09                     move.l     -[A7], A1
  2123. 0000150A  6100 EF20                bsr        -0x10DE /* 0000042C */
  2124. 0000150E  225F                     movea.l    A1, [A7]+
  2125. 00001510  6000 00C8                bra        +0xCA /* 000015DA */
  2126. label00001514:
  2127. 00001514  4681                     not.l      D1
  2128. 00001516  6718                     beq        +0x1A /* 00001530 */
  2129. 00001518  4681                     not.l      D1
  2130. 0000151A  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2131. 0000151E  2020                     move.l     D0, -[A0]
  2132. 00001520  2F09                     move.l     -[A7], A1
  2133. 00001522  6100 EF4E                bsr        -0x10B0 /* 00000472 */
  2134. 00001526  225F                     movea.l    A1, [A7]+
  2135. 00001528  51CA FFD0                dbf        D2, -0x32 /* 000014FA */
  2136. 0000152C  6000 00AC                bra        +0xAE /* 000015DA */
  2137. label00001530:
  2138. 00001530  5948                     subq.w     A0, 4
  2139. 00001532  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2140. 00001536  51CA FFC2                dbf        D2, -0x40 /* 000014FA */
  2141. 0000153A  6000 009E                bra        +0xA0 /* 000015DA */
  2142. label0000153E:
  2143. 0000153E  600E                     bra        +0x10 /* 0000154E */
  2144. label00001540:
  2145. 00001540  2020                     move.l     D0, -[A0]
  2146. 00001542  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2147. 00001546  2F09                     move.l     -[A7], A1
  2148. 00001548  6100 F00A                bsr        -0xFF4 /* 00000554 */
  2149. 0000154C  225F                     movea.l    A1, [A7]+
  2150. label0000154E:
  2151. 0000154E  2222                     move.l     D1, -[A2]
  2152. 00001550  56CA FFEE                dbne       D2, -0x14 /* 00001540 */
  2153. 00001554  6610                     bne        +0x12 /* 00001566 */
  2154. 00001556  2020                     move.l     D0, -[A0]
  2155. 00001558  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2156. 0000155C  2F09                     move.l     -[A7], A1
  2157. 0000155E  6100 EFF4                bsr        -0x100A /* 00000554 */
  2158. 00001562  225F                     movea.l    A1, [A7]+
  2159. 00001564  6074                     bra        +0x76 /* 000015DA */
  2160. label00001566:
  2161. 00001566  4681                     not.l      D1
  2162. 00001568  6716                     beq        +0x18 /* 00001580 */
  2163. 0000156A  4681                     not.l      D1
  2164. 0000156C  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2165. 00001570  2020                     move.l     D0, -[A0]
  2166. 00001572  2F09                     move.l     -[A7], A1
  2167. 00001574  6100 EFEE                bsr        -0x1010 /* 00000564 */
  2168. 00001578  225F                     movea.l    A1, [A7]+
  2169. 0000157A  51CA FFD2                dbf        D2, -0x30 /* 0000154E */
  2170. 0000157E  605A                     bra        +0x5C /* 000015DA */
  2171. label00001580:
  2172. 00001580  5948                     subq.w     A0, 4
  2173. 00001582  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2174. 00001586  51CA FFC6                dbf        D2, -0x3C /* 0000154E */
  2175. 0000158A  6000 004E                bra        +0x50 /* 000015DA */
  2176. label0000158E:
  2177. 0000158E  600E                     bra        +0x10 /* 0000159E */
  2178. label00001590:
  2179. 00001590  2020                     move.l     D0, -[A0]
  2180. 00001592  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2181. 00001596  2F09                     move.l     -[A7], A1
  2182. 00001598  6100 EFE0                bsr        -0x101E /* 0000057A */
  2183. 0000159C  225F                     movea.l    A1, [A7]+
  2184. label0000159E:
  2185. 0000159E  2222                     move.l     D1, -[A2]
  2186. 000015A0  56CA FFEE                dbne       D2, -0x14 /* 00001590 */
  2187. 000015A4  6610                     bne        +0x12 /* 000015B6 */
  2188. 000015A6  2020                     move.l     D0, -[A0]
  2189. 000015A8  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2190. 000015AC  2F09                     move.l     -[A7], A1
  2191. 000015AE  6100 EFCA                bsr        -0x1034 /* 0000057A */
  2192. 000015B2  225F                     movea.l    A1, [A7]+
  2193. 000015B4  6024                     bra        +0x26 /* 000015DA */
  2194. label000015B6:
  2195. 000015B6  4681                     not.l      D1
  2196. 000015B8  6716                     beq        +0x18 /* 000015D0 */
  2197. 000015BA  4681                     not.l      D1
  2198. 000015BC  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2199. 000015C0  2020                     move.l     D0, -[A0]
  2200. 000015C2  2F09                     move.l     -[A7], A1
  2201. 000015C4  6100 EFC4                bsr        -0x103A /* 0000058A */
  2202. 000015C8  225F                     movea.l    A1, [A7]+
  2203. 000015CA  51CA FFD2                dbf        D2, -0x30 /* 0000159E */
  2204. 000015CE  600A                     bra        +0xC /* 000015DA */
  2205. label000015D0:
  2206. 000015D0  5948                     subq.w     A0, 4
  2207. 000015D2  92EE FF74                sub.w      A1, [A6 - 0x8C]
  2208. 000015D6  51CA FFC6                dbf        D2, -0x3C /* 0000159E */
  2209. label000015DA:
  2210. 000015DA  3407                     move.w     D2, D7
  2211. 000015DC  4A03                     tst.b      D3
  2212. 000015DE  6612                     bne        +0x14 /* 000015F2 */
  2213. 000015E0  C4EE FFFE                mulu.w     D2, [A6 - 0x2]
  2214. 000015E4  91C2                     sub.l      A0, D2
  2215. 000015E6  95C2                     sub.l      A2, D2
  2216. 000015E8  3407                     move.w     D2, D7
  2217. 000015EA  C4EE FF80                mulu.w     D2, [A6 - 0x80]
  2218. 000015EE  93C2                     sub.l      A1, D2
  2219. 000015F0  7400                     moveq.l    D2, 0x00
  2220. label000015F2:
  2221. 000015F2  322E FF7A                move.w     D1, [A6 - 0x86]
  2222. 000015F6  662C                     bne        +0x2E /* 00001624 */
  2223. label000015F8:
  2224. 000015F8  3012                     move.w     D0, [A2]
  2225. 000015FA  6604                     bne        +0x6 /* 00001600 */
  2226. 000015FC  3290                     move.w     [A1], [A0]
  2227. 000015FE  6010                     bra        +0x12 /* 00001610 */
  2228. label00001600:
  2229. 00001600  4640                     not.w      D0
  2230. 00001602  670C                     beq        +0xE /* 00001610 */
  2231. 00001604  3210                     move.w     D1, [A0]
  2232. 00001606  3011                     move.w     D0, [A1]
  2233. 00001608  B340                     xor.w      D0, D1
  2234. 0000160A  C052                     and.w      D0, [A2]
  2235. 0000160C  B340                     xor.w      D0, D1
  2236. 0000160E  3280                     move.w     [A1], D0
  2237. label00001610:
  2238. 00001610  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2239. 00001614  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2240. 00001618  92EE FF80                sub.w      A1, [A6 - 0x80]
  2241. 0000161C  51CA FFDA                dbf        D2, -0x28 /* 000015F8 */
  2242. 00001620  6000 0112                bra        +0x114 /* 00001734 */
  2243. label00001624:
  2244. 00001624  0C41 0002                cmpi.w     D1, 0x2
  2245. 00001628  6E6A                     bgt        +0x6C /* 00001694 */
  2246. 0000162A  6734                     beq        +0x36 /* 00001660 */
  2247. label0000162C:
  2248. 0000162C  3212                     move.w     D1, [A2]
  2249. 0000162E  660C                     bne        +0xE /* 0000163C */
  2250. 00001630  2F09                     move.l     -[A7], A1
  2251. 00001632  3010                     move.w     D0, [A0]
  2252. 00001634  6100 F880                bsr        -0x77E /* 00000EB6 */
  2253. 00001638  225F                     movea.l    A1, [A7]+
  2254. 0000163A  6010                     bra        +0x12 /* 0000164C */
  2255. label0000163C:
  2256. 0000163C  4641                     not.w      D1
  2257. 0000163E  670C                     beq        +0xE /* 0000164C */
  2258. 00001640  4641                     not.w      D1
  2259. 00001642  3010                     move.w     D0, [A0]
  2260. 00001644  2F09                     move.l     -[A7], A1
  2261. 00001646  6100 F88A                bsr        -0x774 /* 00000ED2 */
  2262. 0000164A  225F                     movea.l    A1, [A7]+
  2263. label0000164C:
  2264. 0000164C  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2265. 00001650  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2266. 00001654  92EE FF80                sub.w      A1, [A6 - 0x80]
  2267. 00001658  51CA FFD2                dbf        D2, -0x30 /* 0000162C */
  2268. 0000165C  6000 00D6                bra        +0xD8 /* 00001734 */
  2269. label00001660:
  2270. 00001660  3212                     move.w     D1, [A2]
  2271. 00001662  660C                     bne        +0xE /* 00001670 */
  2272. 00001664  2F09                     move.l     -[A7], A1
  2273. 00001666  3010                     move.w     D0, [A0]
  2274. 00001668  6100 F8AA                bsr        -0x754 /* 00000F14 */
  2275. 0000166C  225F                     movea.l    A1, [A7]+
  2276. 0000166E  6010                     bra        +0x12 /* 00001680 */
  2277. label00001670:
  2278. 00001670  4641                     not.w      D1
  2279. 00001672  670C                     beq        +0xE /* 00001680 */
  2280. 00001674  4641                     not.w      D1
  2281. 00001676  3010                     move.w     D0, [A0]
  2282. 00001678  2F09                     move.l     -[A7], A1
  2283. 0000167A  6100 F8B4                bsr        -0x74A /* 00000F30 */
  2284. 0000167E  225F                     movea.l    A1, [A7]+
  2285. label00001680:
  2286. 00001680  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2287. 00001684  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2288. 00001688  92EE FF80                sub.w      A1, [A6 - 0x80]
  2289. 0000168C  51CA FFD2                dbf        D2, -0x30 /* 00001660 */
  2290. 00001690  6000 00A2                bra        +0xA4 /* 00001734 */
  2291. label00001694:
  2292. 00001694  0C41 0004                cmpi.w     D1, 0x4
  2293. 00001698  6E6A                     bgt        +0x6C /* 00001704 */
  2294. 0000169A  6734                     beq        +0x36 /* 000016D0 */
  2295. label0000169C:
  2296. 0000169C  3212                     move.w     D1, [A2]
  2297. 0000169E  660C                     bne        +0xE /* 000016AC */
  2298. 000016A0  2F09                     move.l     -[A7], A1
  2299. 000016A2  3010                     move.w     D0, [A0]
  2300. 000016A4  6100 F8CC                bsr        -0x732 /* 00000F72 */
  2301. 000016A8  225F                     movea.l    A1, [A7]+
  2302. 000016AA  6010                     bra        +0x12 /* 000016BC */
  2303. label000016AC:
  2304. 000016AC  4641                     not.w      D1
  2305. 000016AE  670C                     beq        +0xE /* 000016BC */
  2306. 000016B0  4641                     not.w      D1
  2307. 000016B2  3010                     move.w     D0, [A0]
  2308. 000016B4  2F09                     move.l     -[A7], A1
  2309. 000016B6  6100 F8DE                bsr        -0x720 /* 00000F96 */
  2310. 000016BA  225F                     movea.l    A1, [A7]+
  2311. label000016BC:
  2312. 000016BC  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2313. 000016C0  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2314. 000016C4  92EE FF80                sub.w      A1, [A6 - 0x80]
  2315. 000016C8  51CA FFD2                dbf        D2, -0x30 /* 0000169C */
  2316. 000016CC  6000 0066                bra        +0x68 /* 00001734 */
  2317. label000016D0:
  2318. 000016D0  3212                     move.w     D1, [A2]
  2319. 000016D2  660C                     bne        +0xE /* 000016E0 */
  2320. 000016D4  2F09                     move.l     -[A7], A1
  2321. 000016D6  3010                     move.w     D0, [A0]
  2322. 000016D8  6100 F922                bsr        -0x6DC /* 00000FFC */
  2323. 000016DC  225F                     movea.l    A1, [A7]+
  2324. 000016DE  6010                     bra        +0x12 /* 000016F0 */
  2325. label000016E0:
  2326. 000016E0  4641                     not.w      D1
  2327. 000016E2  670C                     beq        +0xE /* 000016F0 */
  2328. 000016E4  4641                     not.w      D1
  2329. 000016E6  3010                     move.w     D0, [A0]
  2330. 000016E8  2F09                     move.l     -[A7], A1
  2331. 000016EA  6100 F90C                bsr        -0x6F2 /* 00000FF8 */
  2332. 000016EE  225F                     movea.l    A1, [A7]+
  2333. label000016F0:
  2334. 000016F0  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2335. 000016F4  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2336. 000016F8  92EE FF80                sub.w      A1, [A6 - 0x80]
  2337. 000016FC  51CA FFD2                dbf        D2, -0x30 /* 000016D0 */
  2338. 00001700  6000 0032                bra        +0x34 /* 00001734 */
  2339. label00001704:
  2340. 00001704  3212                     move.w     D1, [A2]
  2341. 00001706  660C                     bne        +0xE /* 00001714 */
  2342. 00001708  2F09                     move.l     -[A7], A1
  2343. 0000170A  3010                     move.w     D0, [A0]
  2344. 0000170C  6100 F9E4                bsr        -0x61A /* 000010F2 */
  2345. 00001710  225F                     movea.l    A1, [A7]+
  2346. 00001712  6010                     bra        +0x12 /* 00001724 */
  2347. label00001714:
  2348. 00001714  4641                     not.w      D1
  2349. 00001716  670C                     beq        +0xE /* 00001724 */
  2350. 00001718  4641                     not.w      D1
  2351. 0000171A  3010                     move.w     D0, [A0]
  2352. 0000171C  2F09                     move.l     -[A7], A1
  2353. 0000171E  6100 F9CC                bsr        -0x632 /* 000010EC */
  2354. 00001722  225F                     movea.l    A1, [A7]+
  2355. label00001724:
  2356. 00001724  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2357. 00001728  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2358. 0000172C  92EE FF80                sub.w      A1, [A6 - 0x80]
  2359. 00001730  51CA FFD2                dbf        D2, -0x30 /* 00001704 */
  2360. label00001734:
  2361. 00001734  6100 EB08                bsr        -0x14F6 /* 0000023E */
  2362. 00001738  4A05                     tst.b      D5
  2363. 0000173A  672A                     beq        +0x2C /* 00001766 */
  2364. 0000173C  90EE FFFE                sub.w      A0, [A6 - 0x2]
  2365. 00001740  94EE FFFE                sub.w      A2, [A6 - 0x2]
  2366. 00001744  92EE FF80                sub.w      A1, [A6 - 0x80]
  2367. 00001748  D84D                     add.w      D4, A5
  2368. 0000174A  55C3                     scs        D3
  2369. 0000174C  640A                     bcc        +0xC /* 00001758 */
  2370. 0000174E  5588                     subq.l     A0, 2
  2371. 00001750  558A                     subq.l     A2, 2
  2372. 00001752  92EE FF76                sub.w      A1, [A6 - 0x8A]
  2373. 00001756  5246                     addq.w     D6, 1
  2374. label00001758:
  2375. 00001758  5447                     addq.w     D7, 2
  2376. 0000175A  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  2377. 0000175E  6600 FB04                bne        -0x4FA /* 00001264 */
  2378. 00001762  6000 07B2                bra        +0x7B4 /* 00001F16 */
  2379. label00001766:
  2380. 00001766  D0EE FFFE                add.w      A0, [A6 - 0x2]
  2381. 0000176A  D4EE FFFE                add.w      A2, [A6 - 0x2]
  2382. 0000176E  D2EE FF80                add.w      A1, [A6 - 0x80]
  2383. 00001772  D84D                     add.w      D4, A5
  2384. 00001774  55C3                     scs        D3
  2385. 00001776  640A                     bcc        +0xC /* 00001782 */
  2386. 00001778  5488                     addq.l     A0, 2
  2387. 0000177A  548A                     addq.l     A2, 2
  2388. 0000177C  D2EE FF76                add.w      A1, [A6 - 0x8A]
  2389. 00001780  5346                     subq.w     D6, 1
  2390. label00001782:
  2391. 00001782  5547                     subq.w     D7, 2
  2392. 00001784  6600 FADE                bne        -0x520 /* 00001264 */
  2393. 00001788  6000 078C                bra        +0x78E /* 00001F16 */
  2394. 0000178C  302E FF80                move.w     D0, [A6 - 0x80]
  2395. 00001790  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2396. 00001792  0026 322E                ori.b      -[A6], 0x2E /* '.' */
  2397. 00001796  FFFE                     .extension 0xFFE // unimplemented
  2398. 00001798  48C1                     ext.l      D1
  2399. 0000179A  342E FF7A                move.w     D2, [A6 - 0x86]
  2400. 0000179E  E5A1                     asl        D1, D2
  2401. 000017A0  9081                     sub.l      D0, D1
  2402. 000017A2  2840                     movea.l    A4, D0
  2403. 000017A4  2A6E FFF2                movea.l    A5, [A6 - 0xE]
  2404. 000017A8  7025                     moveq.l    D0, 0x25
  2405. 000017AA  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  2406. 000017AE  2D40 FF6E                move.l     [A6 - 0x92], D0
  2407. 000017B2  302E 0018                move.w     D0, [A6 + 0x18]
  2408. 000017B6  48C0                     ext.l      D0
  2409. 000017B8  D080                     add.l      D0, D0
  2410. 000017BA  2D40 FF7C                move.l     [A6 - 0x84], D0
  2411. 000017BE  7000                     moveq.l    D0, 0x00
  2412. 000017C0  7201                     moveq.l    D1, 0x01
  2413. 000017C2  C26E FFF8                and.w      D1, [A6 - 0x8]
  2414. 000017C6  6602                     bne        +0x4 /* 000017CA */
  2415. 000017C8  7004                     moveq.l    D0, 0x04
  2416. label000017CA:
  2417. 000017CA  3D40 FFE6                move.w     [A6 - 0x1A], D0
  2418. 000017CE  7C00                     moveq.l    D6, 0x00
  2419. label000017D0:
  2420. 000017D0  7800                     moveq.l    D4, 0x00
  2421. 000017D2  7A00                     moveq.l    D5, 0x00
  2422. 000017D4  7E25                     moveq.l    D7, 0x25
  2423. label000017D6:
  2424. 000017D6  6100 EA2E                bsr        -0x15D0 /* 00000206 */
  2425. 000017DA  3006                     move.w     D0, D6
  2426. 000017DC  4846                     swap.w     D6
  2427. 000017DE  3C00                     move.w     D6, D0
  2428. 000017E0  206E 002E                movea.l    A0, [A6 + 0x2E]
  2429. 000017E4  226E 002A                movea.l    A1, [A6 + 0x2A]
  2430. 000017E8  246E 0026                movea.l    A2, [A6 + 0x26]
  2431. 000017EC  D1C4                     add.l      A0, D4
  2432. 000017EE  D5C4                     add.l      A2, D4
  2433. 000017F0  D3C5                     add.l      A1, D5
  2434. 000017F2  302E FFFE                move.w     D0, [A6 - 0x2]
  2435. 000017F6  48C0                     ext.l      D0
  2436. 000017F8  D880                     add.l      D4, D0
  2437. 000017FA  DAAE 001E                add.l      D5, [A6 + 0x1E]
  2438. label000017FE:
  2439. 000017FE  6130                     bsr        +0x32 /* 00001830 */
  2440. 00001800  B1CD                     cmpa.l     A0, A5
  2441. 00001802  6DFA                     blt        -0x4 /* 000017FE */
  2442. 00001804  4846                     swap.w     D6
  2443. 00001806  6100 EA36                bsr        -0x15C8 /* 0000023E */
  2444. 0000180A  51CF FFCA                dbf        D7, -0x38 /* 000017D6 */
  2445. 0000180E  7001                     moveq.l    D0, 0x01
  2446. 00001810  C06E FFF8                and.w      D0, [A6 - 0x8]
  2447. 00001814  6712                     beq        +0x14 /* 00001828 */
  2448. 00001816  58AE 002E                addq.l     [A6 + 0x2E], 4
  2449. 0000181A  342E FF74                move.w     D2, [A6 - 0x8C]
  2450. 0000181E  48C2                     ext.l      D2
  2451. 00001820  D5AE 002A                add.l      [A6 + 0x2A], D2
  2452. 00001824  58AE 0026                addq.l     [A6 + 0x26], 4
  2453. label00001828:
  2454. 00001828  4606                     not.b      D6
  2455. 0000182A  66A4                     bne        -0x5A /* 000017D0 */
  2456. 0000182C  6000 06E8                bra        +0x6EA /* 00001F16 */
  2457. fn00001830:
  2458. 00001830  342E FFF8                move.w     D2, [A6 - 0x8]
  2459. 00001834  4606                     not.b      D6
  2460. 00001836  6624                     bne        +0x26 /* 0000185C */
  2461. 00001838  302E FFE6                move.w     D0, [A6 - 0x1A]
  2462. 0000183C  D0C0                     add.w      A0, D0
  2463. 0000183E  D4C0                     add.w      A2, D0
  2464. 00001840  322E FF7A                move.w     D1, [A6 - 0x86]
  2465. 00001844  E360                     asl        D0.w, D1
  2466. 00001846  D2C0                     add.w      A1, D0
  2467. 00001848  6114                     bsr        +0x16 /* 0000185E */
  2468. 0000184A  302E FFE6                move.w     D0, [A6 - 0x1A]
  2469. 0000184E  90C0                     sub.w      A0, D0
  2470. 00001850  94C0                     sub.w      A2, D0
  2471. 00001852  322E FF7A                move.w     D1, [A6 - 0x86]
  2472. 00001856  E360                     asl        D0.w, D1
  2473. 00001858  92C0                     sub.w      A1, D0
  2474. 0000185A  4E75                     rts
  2475. label0000185C:
  2476. 0000185C  5242                     addq.w     D2, 1
  2477. fn0000185E:
  2478. 0000185E  E242                     asr        D2.w, 1
  2479. 00001860  5342                     subq.w     D2, 1
  2480. 00001862  322E FF7A                move.w     D1, [A6 - 0x86]
  2481. 00001866  6630                     bne        +0x32 /* 00001898 */
  2482. label00001868:
  2483. 00001868  2612                     move.l     D3, [A2]
  2484. 0000186A  671C                     beq        +0x1E /* 00001888 */
  2485. 0000186C  4683                     not.l      D3
  2486. 0000186E  671A                     beq        +0x1C /* 0000188A */
  2487. 00001870  2010                     move.l     D0, [A0]
  2488. 00001872  2211                     move.l     D1, [A1]
  2489. 00001874  B181                     xor.l      D1, D0
  2490. 00001876  C283                     and.l      D1, D3
  2491. 00001878  B391                     xor.l      [A1], D1
  2492. 0000187A  5088                     addq.l     A0, 8
  2493. 0000187C  5089                     addq.l     A1, 8
  2494. 0000187E  508A                     addq.l     A2, 8
  2495. 00001880  51CA FFE6                dbf        D2, -0x1C /* 00001868 */
  2496. 00001884  6000 010E                bra        +0x110 /* 00001994 */
  2497. label00001888:
  2498. 00001888  2290                     move.l     [A1], [A0]
  2499. label0000188A:
  2500. 0000188A  5088                     addq.l     A0, 8
  2501. 0000188C  5089                     addq.l     A1, 8
  2502. 0000188E  508A                     addq.l     A2, 8
  2503. 00001890  51CA FFD6                dbf        D2, -0x2C /* 00001868 */
  2504. 00001894  6000 00FE                bra        +0x100 /* 00001994 */
  2505. label00001898:
  2506. 00001898  0C41 0002                cmpi.w     D1, 0x2
  2507. 0000189C  6E62                     bgt        +0x64 /* 00001900 */
  2508. 0000189E  6730                     beq        +0x32 /* 000018D0 */
  2509. label000018A0:
  2510. 000018A0  2212                     move.l     D1, [A2]
  2511. 000018A2  6712                     beq        +0x14 /* 000018B6 */
  2512. 000018A4  4681                     not.l      D1
  2513. 000018A6  6718                     beq        +0x1A /* 000018C0 */
  2514. 000018A8  4681                     not.l      D1
  2515. 000018AA  2010                     move.l     D0, [A0]
  2516. 000018AC  2F09                     move.l     -[A7], A1
  2517. 000018AE  6100 EA22                bsr        -0x15DC /* 000002D2 */
  2518. 000018B2  225F                     movea.l    A1, [A7]+
  2519. 000018B4  600A                     bra        +0xC /* 000018C0 */
  2520. label000018B6:
  2521. 000018B6  2F09                     move.l     -[A7], A1
  2522. 000018B8  2010                     move.l     D0, [A0]
  2523. 000018BA  6100 E9E0                bsr        -0x161E /* 0000029C */
  2524. 000018BE  225F                     movea.l    A1, [A7]+
  2525. label000018C0:
  2526. 000018C0  5088                     addq.l     A0, 8
  2527. 000018C2  D2EE FF72                add.w      A1, [A6 - 0x8E]
  2528. 000018C6  508A                     addq.l     A2, 8
  2529. 000018C8  51CA FFD6                dbf        D2, -0x2C /* 000018A0 */
  2530. 000018CC  6000 00C6                bra        +0xC8 /* 00001994 */
  2531. label000018D0:
  2532. 000018D0  2212                     move.l     D1, [A2]
  2533. 000018D2  6712                     beq        +0x14 /* 000018E6 */
  2534. 000018D4  4681                     not.l      D1
  2535. 000018D6  6718                     beq        +0x1A /* 000018F0 */
  2536. 000018D8  4681                     not.l      D1
  2537. 000018DA  2010                     move.l     D0, [A0]
  2538. 000018DC  2F09                     move.l     -[A7], A1
  2539. 000018DE  6100 EABA                bsr        -0x1544 /* 0000039A */
  2540. 000018E2  225F                     movea.l    A1, [A7]+
  2541. 000018E4  600A                     bra        +0xC /* 000018F0 */
  2542. label000018E6:
  2543. 000018E6  2F09                     move.l     -[A7], A1
  2544. 000018E8  2010                     move.l     D0, [A0]
  2545. 000018EA  6100 EA78                bsr        -0x1586 /* 00000364 */
  2546. 000018EE  225F                     movea.l    A1, [A7]+
  2547. label000018F0:
  2548. 000018F0  5088                     addq.l     A0, 8
  2549. 000018F2  D2EE FF72                add.w      A1, [A6 - 0x8E]
  2550. 000018F6  508A                     addq.l     A2, 8
  2551. 000018F8  51CA FFD6                dbf        D2, -0x2C /* 000018D0 */
  2552. 000018FC  6000 0096                bra        +0x98 /* 00001994 */
  2553. label00001900:
  2554. 00001900  0C41 0004                cmpi.w     D1, 0x4
  2555. 00001904  6E62                     bgt        +0x64 /* 00001968 */
  2556. 00001906  6730                     beq        +0x32 /* 00001938 */
  2557. label00001908:
  2558. 00001908  2212                     move.l     D1, [A2]
  2559. 0000190A  6712                     beq        +0x14 /* 0000191E */
  2560. 0000190C  4681                     not.l      D1
  2561. 0000190E  6718                     beq        +0x1A /* 00001928 */
  2562. 00001910  4681                     not.l      D1
  2563. 00001912  2010                     move.l     D0, [A0]
  2564. 00001914  2F09                     move.l     -[A7], A1
  2565. 00001916  6100 EB5A                bsr        -0x14A4 /* 00000472 */
  2566. 0000191A  225F                     movea.l    A1, [A7]+
  2567. 0000191C  600A                     bra        +0xC /* 00001928 */
  2568. label0000191E:
  2569. 0000191E  2F09                     move.l     -[A7], A1
  2570. 00001920  2010                     move.l     D0, [A0]
  2571. 00001922  6100 EB08                bsr        -0x14F6 /* 0000042C */
  2572. 00001926  225F                     movea.l    A1, [A7]+
  2573. label00001928:
  2574. 00001928  5088                     addq.l     A0, 8
  2575. 0000192A  D2EE FF72                add.w      A1, [A6 - 0x8E]
  2576. 0000192E  508A                     addq.l     A2, 8
  2577. 00001930  51CA FFD6                dbf        D2, -0x2C /* 00001908 */
  2578. 00001934  6000 005E                bra        +0x60 /* 00001994 */
  2579. label00001938:
  2580. 00001938  2212                     move.l     D1, [A2]
  2581. 0000193A  6712                     beq        +0x14 /* 0000194E */
  2582. 0000193C  4681                     not.l      D1
  2583. 0000193E  6718                     beq        +0x1A /* 00001958 */
  2584. 00001940  4681                     not.l      D1
  2585. 00001942  2010                     move.l     D0, [A0]
  2586. 00001944  2F09                     move.l     -[A7], A1
  2587. 00001946  6100 EC1C                bsr        -0x13E2 /* 00000564 */
  2588. 0000194A  225F                     movea.l    A1, [A7]+
  2589. 0000194C  600A                     bra        +0xC /* 00001958 */
  2590. label0000194E:
  2591. 0000194E  2F09                     move.l     -[A7], A1
  2592. 00001950  2010                     move.l     D0, [A0]
  2593. 00001952  6100 EC00                bsr        -0x13FE /* 00000554 */
  2594. 00001956  225F                     movea.l    A1, [A7]+
  2595. label00001958:
  2596. 00001958  5088                     addq.l     A0, 8
  2597. 0000195A  D2EE FF72                add.w      A1, [A6 - 0x8E]
  2598. 0000195E  508A                     addq.l     A2, 8
  2599. 00001960  51CA FFD6                dbf        D2, -0x2C /* 00001938 */
  2600. 00001964  6000 002E                bra        +0x30 /* 00001994 */
  2601. label00001968:
  2602. 00001968  2212                     move.l     D1, [A2]
  2603. 0000196A  6712                     beq        +0x14 /* 0000197E */
  2604. 0000196C  4681                     not.l      D1
  2605. 0000196E  6718                     beq        +0x1A /* 00001988 */
  2606. 00001970  4681                     not.l      D1
  2607. 00001972  2010                     move.l     D0, [A0]
  2608. 00001974  2F09                     move.l     -[A7], A1
  2609. 00001976  6100 EC12                bsr        -0x13EC /* 0000058A */
  2610. 0000197A  225F                     movea.l    A1, [A7]+
  2611. 0000197C  600A                     bra        +0xC /* 00001988 */
  2612. label0000197E:
  2613. 0000197E  2F09                     move.l     -[A7], A1
  2614. 00001980  2010                     move.l     D0, [A0]
  2615. 00001982  6100 EBF6                bsr        -0x1408 /* 0000057A */
  2616. 00001986  225F                     movea.l    A1, [A7]+
  2617. label00001988:
  2618. 00001988  5088                     addq.l     A0, 8
  2619. 0000198A  D2EE FF72                add.w      A1, [A6 - 0x8E]
  2620. 0000198E  508A                     addq.l     A2, 8
  2621. 00001990  51CA FFD6                dbf        D2, -0x2C /* 00001968 */
  2622. label00001994:
  2623. 00001994  202E FF6E                move.l     D0, [A6 - 0x92]
  2624. 00001998  D1C0                     add.l      A0, D0
  2625. 0000199A  D5C0                     add.l      A2, D0
  2626. 0000199C  D3CC                     add.l      A1, A4
  2627. 0000199E  4E75                     rts
  2628. 000019A0  302E FFFE                move.w     D0, [A6 - 0x2]
  2629. 000019A4  5540                     subq.w     D0, 2
  2630. 000019A6  D0C0                     add.w      A0, D0
  2631. 000019A8  D4C0                     add.w      A2, D0
  2632. 000019AA  322E FF7A                move.w     D1, [A6 - 0x86]
  2633. 000019AE  E360                     asl        D0.w, D1
  2634. 000019B0  D2C0                     add.w      A1, D0
  2635. 000019B2  7AFE                     moveq.l    D5, 0xFFFFFFFE
  2636. 000019B4  6002                     bra        +0x4 /* 000019B8 */
  2637. 000019B6  7A02                     moveq.l    D5, 0x02
  2638. label000019B8:
  2639. 000019B8  3E2E FFF6                move.w     D7, [A6 - 0xA]
  2640. 000019BC  5347                     subq.w     D7, 1
  2641. 000019BE  342E FFFE                move.w     D2, [A6 - 0x2]
  2642. 000019C2  362E FF80                move.w     D3, [A6 - 0x80]
  2643. 000019C6  302E 0018                move.w     D0, [A6 + 0x18]
  2644. 000019CA  48C0                     ext.l      D0
  2645. 000019CC  2200                     move.l     D1, D0
  2646. 000019CE  E289                     lsr        D1, 1
  2647. 000019D0  D080                     add.l      D0, D0
  2648. 000019D2  D081                     add.l      D0, D1
  2649. 000019D4  2D40 FF7C                move.l     [A6 - 0x84], D0
  2650. label000019D8:
  2651. 000019D8  6100 E82C                bsr        -0x17D2 /* 00000206 */
  2652. 000019DC  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2653. 000019E0  6100 00FC                bsr        +0xFE /* 00001ADE */
  2654. 000019E4  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2655. 000019E8  D0C5                     add.w      A0, D5
  2656. 000019EA  3005                     move.w     D0, D5
  2657. 000019EC  322E FF7A                move.w     D1, [A6 - 0x86]
  2658. 000019F0  E360                     asl        D0.w, D1
  2659. 000019F2  D2C0                     add.w      A1, D0
  2660. 000019F4  D4C5                     add.w      A2, D5
  2661. 000019F6  6100 E846                bsr        -0x17B8 /* 0000023E */
  2662. 000019FA  51CF FFDC                dbf        D7, -0x26 /* 000019D8 */
  2663. 000019FE  6000 0516                bra        +0x518 /* 00001F16 */
  2664. 00001A02  3E2E 0010                move.w     D7, [A6 + 0x10]
  2665. 00001A06  48C7                     ext.l      D7
  2666. 00001A08  8EFC 0026                divu.w     D7, 0x26 /* '&' */
  2667. 00001A0C  7026                     moveq.l    D0, 0x26
  2668. 00001A0E  C0C7                     mulu.w     D0, D7
  2669. 00001A10  B06E 0010                cmp.w      D0, [A6 + 0x10]
  2670. 00001A14  6606                     bne        +0x8 /* 00001A1C */
  2671. 00001A16  5347                     subq.w     D7, 1
  2672. 00001A18  0440 0026                subi.w     D0, 0x26 /* '&' */
  2673. label00001A1C:
  2674. 00001A1C  3200                     move.w     D1, D0
  2675. 00001A1E  C0EE FFFE                mulu.w     D0, [A6 - 0x2]
  2676. 00001A22  D1C0                     add.l      A0, D0
  2677. 00001A24  D5C0                     add.l      A2, D0
  2678. 00001A26  C2EE FF80                mulu.w     D1, [A6 - 0x80]
  2679. 00001A2A  D3C1                     add.l      A1, D1
  2680. 00001A2C  7CDA                     moveq.l    D6, 0xFFFFFFDA
  2681. 00001A2E  6018                     bra        +0x1A /* 00001A48 */
  2682. 00001A30  3E2E 0010                move.w     D7, [A6 + 0x10]
  2683. 00001A34  48C7                     ext.l      D7
  2684. 00001A36  8EFC 0026                divu.w     D7, 0x26 /* '&' */
  2685. 00001A3A  7026                     moveq.l    D0, 0x26
  2686. 00001A3C  C0C7                     mulu.w     D0, D7
  2687. 00001A3E  B06E 0010                cmp.w      D0, [A6 + 0x10]
  2688. 00001A42  6602                     bne        +0x4 /* 00001A46 */
  2689. 00001A44  5347                     subq.w     D7, 1
  2690. label00001A46:
  2691. 00001A46  7C26                     moveq.l    D6, 0x26
  2692. label00001A48:
  2693. 00001A48  286E FFF2                movea.l    A4, [A6 - 0xE]
  2694. 00001A4C  3A06                     move.w     D5, D6
  2695. 00001A4E  CBEE FFFE                muls.w     D5, [A6 - 0x2]
  2696. 00001A52  CDEE FF80                muls.w     D6, [A6 - 0x80]
  2697. 00001A56  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  2698. 00001A5A  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  2699. 00001A5E  42A7                     clr.l      -[A7]
  2700. 00001A60  A975                     syscall    TickCount
  2701. label00001A62:
  2702. 00001A62  42A7                     clr.l      -[A7]
  2703. 00001A64  A975                     syscall    TickCount
  2704. 00001A66  201F                     move.l     D0, [A7]+
  2705. 00001A68  B097                     cmp.l      D0, [A7]
  2706. 00001A6A  67F6                     beq        -0x8 /* 00001A62 */
  2707. 00001A6C  201F                     move.l     D0, [A7]+
  2708. 00001A6E  4EAD 1DD2                jsr        [A5 + 0x1DD2 /* export_950 */]
  2709. 00001A72  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  2710. 00001A76  302E 0018                move.w     D0, [A6 + 0x18]
  2711. 00001A7A  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2712. 00001A7C  0007 2D40                ori.b      D7, 0x40 /* '@' */
  2713. 00001A80  FF7C                     .extension 0xF7C // unimplemented
  2714. label00001A82:
  2715. 00001A82  6100 E782                bsr        -0x187C /* 00000206 */
  2716. 00001A86  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2717. 00001A8A  7825                     moveq.l    D4, 0x25
  2718. label00001A8C:
  2719. 00001A8C  342E FFF8                move.w     D2, [A6 - 0x8]
  2720. 00001A90  5342                     subq.w     D2, 1
  2721. 00001A92  6100 EB6E                bsr        -0x1490 /* 00000602 */
  2722. 00001A96  302E FFFE                move.w     D0, [A6 - 0x2]
  2723. 00001A9A  322E FF7A                move.w     D1, [A6 - 0x86]
  2724. 00001A9E  E360                     asl        D0.w, D1
  2725. 00001AA0  92C0                     sub.w      A1, D0
  2726. 00001AA2  D2EE FF80                add.w      A1, [A6 - 0x80]
  2727. 00001AA6  B1CC                     cmpa.l     A0, A4
  2728. 00001AA8  6C04                     bge        +0x6 /* 00001AAE */
  2729. 00001AAA  51CC FFE0                dbf        D4, -0x22 /* 00001A8C */
  2730. label00001AAE:
  2731. 00001AAE  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2732. 00001AB2  6100 E78A                bsr        -0x1874 /* 0000023E */
  2733. 00001AB6  D1C5                     add.l      A0, D5
  2734. 00001AB8  D3C6                     add.l      A1, D6
  2735. 00001ABA  D5C5                     add.l      A2, D5
  2736. 00001ABC  51CF FFC4                dbf        D7, -0x3E /* 00001A82 */
  2737. 00001AC0  6000 0454                bra        +0x456 /* 00001F16 */
  2738. 00001AC4  302E FFF6                move.w     D0, [A6 - 0xA]
  2739. 00001AC8  5540                     subq.w     D0, 2
  2740. 00001ACA  D0C0                     add.w      A0, D0
  2741. 00001ACC  D4C0                     add.w      A2, D0
  2742. 00001ACE  322E FF7A                move.w     D1, [A6 - 0x86]
  2743. 00001AD2  E360                     asl        D0.w, D1
  2744. 00001AD4  D2C0                     add.w      A1, D0
  2745. 00001AD6  7AFE                     moveq.l    D5, 0xFFFFFFFE
  2746. 00001AD8  7802                     moveq.l    D4, 0x02
  2747. 00001ADA  6000 0128                bra        +0x12A /* 00001C04 */
  2748. fn00001ADE:
  2749. 00001ADE  3C2E 0010                move.w     D6, [A6 + 0x10]
  2750. 00001AE2  5346                     subq.w     D6, 1
  2751. 00001AE4  322E FF7A                move.w     D1, [A6 - 0x86]
  2752. 00001AE8  6626                     bne        +0x28 /* 00001B10 */
  2753. 00001AEA  3F04                     move.w     -[A7], D4
  2754. label00001AEC:
  2755. 00001AEC  3812                     move.w     D4, [A2]
  2756. 00001AEE  6604                     bne        +0x6 /* 00001AF4 */
  2757. 00001AF0  3290                     move.w     [A1], [A0]
  2758. 00001AF2  600E                     bra        +0x10 /* 00001B02 */
  2759. label00001AF4:
  2760. 00001AF4  4644                     not.w      D4
  2761. 00001AF6  670A                     beq        +0xC /* 00001B02 */
  2762. 00001AF8  3010                     move.w     D0, [A0]
  2763. 00001AFA  3211                     move.w     D1, [A1]
  2764. 00001AFC  B141                     xor.w      D1, D0
  2765. 00001AFE  C244                     and.w      D1, D4
  2766. 00001B00  B351                     xor.w      [A1], D1
  2767. label00001B02:
  2768. 00001B02  D4C2                     add.w      A2, D2
  2769. 00001B04  D0C2                     add.w      A0, D2
  2770. 00001B06  D2C3                     add.w      A1, D3
  2771. 00001B08  51CE FFE2                dbf        D6, -0x20 /* 00001AEC */
  2772. 00001B0C  381F                     move.w     D4, [A7]+
  2773. 00001B0E  4E75                     rts
  2774. label00001B10:
  2775. 00001B10  0C41 0002                cmpi.w     D1, 0x2
  2776. 00001B14  6E5A                     bgt        +0x5C /* 00001B70 */
  2777. 00001B16  672C                     beq        +0x2E /* 00001B44 */
  2778. label00001B18:
  2779. 00001B18  3212                     move.w     D1, [A2]
  2780. 00001B1A  660C                     bne        +0xE /* 00001B28 */
  2781. 00001B1C  3010                     move.w     D0, [A0]
  2782. 00001B1E  2F09                     move.l     -[A7], A1
  2783. 00001B20  6100 F394                bsr        -0xC6A /* 00000EB6 */
  2784. 00001B24  225F                     movea.l    A1, [A7]+
  2785. 00001B26  6010                     bra        +0x12 /* 00001B38 */
  2786. label00001B28:
  2787. 00001B28  4641                     not.w      D1
  2788. 00001B2A  670C                     beq        +0xE /* 00001B38 */
  2789. 00001B2C  4641                     not.w      D1
  2790. 00001B2E  3010                     move.w     D0, [A0]
  2791. 00001B30  2F09                     move.l     -[A7], A1
  2792. 00001B32  6100 F39E                bsr        -0xC60 /* 00000ED2 */
  2793. 00001B36  225F                     movea.l    A1, [A7]+
  2794. label00001B38:
  2795. 00001B38  D0C2                     add.w      A0, D2
  2796. 00001B3A  D4C2                     add.w      A2, D2
  2797. 00001B3C  D2C3                     add.w      A1, D3
  2798. 00001B3E  51CE FFD8                dbf        D6, -0x2A /* 00001B18 */
  2799. 00001B42  4E75                     rts
  2800. label00001B44:
  2801. 00001B44  3212                     move.w     D1, [A2]
  2802. 00001B46  660C                     bne        +0xE /* 00001B54 */
  2803. 00001B48  3010                     move.w     D0, [A0]
  2804. 00001B4A  2F09                     move.l     -[A7], A1
  2805. 00001B4C  6100 F3C6                bsr        -0xC38 /* 00000F14 */
  2806. 00001B50  225F                     movea.l    A1, [A7]+
  2807. 00001B52  6010                     bra        +0x12 /* 00001B64 */
  2808. label00001B54:
  2809. 00001B54  4641                     not.w      D1
  2810. 00001B56  670C                     beq        +0xE /* 00001B64 */
  2811. 00001B58  4641                     not.w      D1
  2812. 00001B5A  3010                     move.w     D0, [A0]
  2813. 00001B5C  2F09                     move.l     -[A7], A1
  2814. 00001B5E  6100 F3D0                bsr        -0xC2E /* 00000F30 */
  2815. 00001B62  225F                     movea.l    A1, [A7]+
  2816. label00001B64:
  2817. 00001B64  D0C2                     add.w      A0, D2
  2818. 00001B66  D4C2                     add.w      A2, D2
  2819. 00001B68  D2C3                     add.w      A1, D3
  2820. 00001B6A  51CE FFD8                dbf        D6, -0x2A /* 00001B44 */
  2821. 00001B6E  4E75                     rts
  2822. label00001B70:
  2823. 00001B70  0C41 0004                cmpi.w     D1, 0x4
  2824. 00001B74  6E5A                     bgt        +0x5C /* 00001BD0 */
  2825. 00001B76  672C                     beq        +0x2E /* 00001BA4 */
  2826. label00001B78:
  2827. 00001B78  3212                     move.w     D1, [A2]
  2828. 00001B7A  660C                     bne        +0xE /* 00001B88 */
  2829. 00001B7C  3010                     move.w     D0, [A0]
  2830. 00001B7E  2F09                     move.l     -[A7], A1
  2831. 00001B80  6100 F3F0                bsr        -0xC0E /* 00000F72 */
  2832. 00001B84  225F                     movea.l    A1, [A7]+
  2833. 00001B86  6010                     bra        +0x12 /* 00001B98 */
  2834. label00001B88:
  2835. 00001B88  4641                     not.w      D1
  2836. 00001B8A  670C                     beq        +0xE /* 00001B98 */
  2837. 00001B8C  4641                     not.w      D1
  2838. 00001B8E  3010                     move.w     D0, [A0]
  2839. 00001B90  2F09                     move.l     -[A7], A1
  2840. 00001B92  6100 F402                bsr        -0xBFC /* 00000F96 */
  2841. 00001B96  225F                     movea.l    A1, [A7]+
  2842. label00001B98:
  2843. 00001B98  D0C2                     add.w      A0, D2
  2844. 00001B9A  D4C2                     add.w      A2, D2
  2845. 00001B9C  D2C3                     add.w      A1, D3
  2846. 00001B9E  51CE FFD8                dbf        D6, -0x2A /* 00001B78 */
  2847. 00001BA2  4E75                     rts
  2848. label00001BA4:
  2849. 00001BA4  3212                     move.w     D1, [A2]
  2850. 00001BA6  660C                     bne        +0xE /* 00001BB4 */
  2851. 00001BA8  3010                     move.w     D0, [A0]
  2852. 00001BAA  2F09                     move.l     -[A7], A1
  2853. 00001BAC  6100 F44E                bsr        -0xBB0 /* 00000FFC */
  2854. 00001BB0  225F                     movea.l    A1, [A7]+
  2855. 00001BB2  6010                     bra        +0x12 /* 00001BC4 */
  2856. label00001BB4:
  2857. 00001BB4  4641                     not.w      D1
  2858. 00001BB6  670C                     beq        +0xE /* 00001BC4 */
  2859. 00001BB8  4641                     not.w      D1
  2860. 00001BBA  3010                     move.w     D0, [A0]
  2861. 00001BBC  2F09                     move.l     -[A7], A1
  2862. 00001BBE  6100 F438                bsr        -0xBC6 /* 00000FF8 */
  2863. 00001BC2  225F                     movea.l    A1, [A7]+
  2864. label00001BC4:
  2865. 00001BC4  D0C2                     add.w      A0, D2
  2866. 00001BC6  D4C2                     add.w      A2, D2
  2867. 00001BC8  D2C3                     add.w      A1, D3
  2868. 00001BCA  51CE FFD8                dbf        D6, -0x2A /* 00001BA4 */
  2869. 00001BCE  4E75                     rts
  2870. label00001BD0:
  2871. 00001BD0  3212                     move.w     D1, [A2]
  2872. 00001BD2  660C                     bne        +0xE /* 00001BE0 */
  2873. 00001BD4  3010                     move.w     D0, [A0]
  2874. 00001BD6  2F09                     move.l     -[A7], A1
  2875. 00001BD8  6100 F518                bsr        -0xAE6 /* 000010F2 */
  2876. 00001BDC  225F                     movea.l    A1, [A7]+
  2877. 00001BDE  6010                     bra        +0x12 /* 00001BF0 */
  2878. label00001BE0:
  2879. 00001BE0  4641                     not.w      D1
  2880. 00001BE2  670C                     beq        +0xE /* 00001BF0 */
  2881. 00001BE4  4641                     not.w      D1
  2882. 00001BE6  3010                     move.w     D0, [A0]
  2883. 00001BE8  2F09                     move.l     -[A7], A1
  2884. 00001BEA  6100 F500                bsr        -0xAFE /* 000010EC */
  2885. 00001BEE  225F                     movea.l    A1, [A7]+
  2886. label00001BF0:
  2887. 00001BF0  D0C2                     add.w      A0, D2
  2888. 00001BF2  D4C2                     add.w      A2, D2
  2889. 00001BF4  D2C3                     add.w      A1, D3
  2890. 00001BF6  51CE FFD8                dbf        D6, -0x2A /* 00001BD0 */
  2891. 00001BFA  4E75                     rts
  2892. 00001BFC  7A02                     moveq.l    D5, 0x02
  2893. 00001BFE  382E FFFE                move.w     D4, [A6 - 0x2]
  2894. 00001C02  5544                     subq.w     D4, 2
  2895. label00001C04:
  2896. 00001C04  3E2E FFF8                move.w     D7, [A6 - 0x8]
  2897. 00001C08  5347                     subq.w     D7, 1
  2898. 00001C0A  342E FFFE                move.w     D2, [A6 - 0x2]
  2899. 00001C0E  362E FF80                move.w     D3, [A6 - 0x80]
  2900. 00001C12  302E 0018                move.w     D0, [A6 + 0x18]
  2901. 00001C16  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2902. 00001C18  0005 2D40                ori.b      D5, 0x40 /* '@' */
  2903. 00001C1C  FF7C                     .extension 0xF7C // unimplemented
  2904. label00001C1E:
  2905. 00001C1E  6100 E5E6                bsr        -0x1A18 /* 00000206 */
  2906. 00001C22  48E7 00E0                movem.l    -[A7], A0,A1,A2
  2907. 00001C26  6100 FEB6                bsr        -0x148 /* 00001ADE */
  2908. 00001C2A  4CD7 0700                movem.l    A0,A1,A2, [A7]
  2909. 00001C2E  D0C4                     add.w      A0, D4
  2910. 00001C30  3004                     move.w     D0, D4
  2911. 00001C32  322E FF7A                move.w     D1, [A6 - 0x86]
  2912. 00001C36  E360                     asl        D0.w, D1
  2913. 00001C38  D2C0                     add.w      A1, D0
  2914. 00001C3A  D4C4                     add.w      A2, D4
  2915. 00001C3C  6100 FEA0                bsr        -0x15E /* 00001ADE */
  2916. 00001C40  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  2917. 00001C44  D0C5                     add.w      A0, D5
  2918. 00001C46  3005                     move.w     D0, D5
  2919. 00001C48  322E FF7A                move.w     D1, [A6 - 0x86]
  2920. 00001C4C  E360                     asl        D0.w, D1
  2921. 00001C4E  D2C0                     add.w      A1, D0
  2922. 00001C50  D4C5                     add.w      A2, D5
  2923. 00001C52  9845                     sub.w      D4, D5
  2924. 00001C54  9845                     sub.w      D4, D5
  2925. 00001C56  6100 E5E6                bsr        -0x1A18 /* 0000023E */
  2926. 00001C5A  51CF FFC2                dbf        D7, -0x40 /* 00001C1E */
  2927. 00001C5E  6000 02B6                bra        +0x2B8 /* 00001F16 */
  2928. 00001C62  6100 EE6A                bsr        -0x1194 /* 00000ACE */
  2929. 00001C66  362E FFF8                move.w     D3, [A6 - 0x8]
  2930. 00001C6A  3003                     move.w     D0, D3
  2931. 00001C6C  48C0                     ext.l      D0
  2932. 00001C6E  80C4                     divu.w     D0, D4
  2933. 00001C70  4840                     swap.w     D0
  2934. 00001C72  4A40                     tst.w      D0
  2935. 00001C74  6606                     bne        +0x8 /* 00001C7C */
  2936. 00001C76  3C04                     move.w     D6, D4
  2937. 00001C78  3005                     move.w     D0, D5
  2938. 00001C7A  6004                     bra        +0x6 /* 00001C80 */
  2939. label00001C7C:
  2940. 00001C7C  7C02                     moveq.l    D6, 0x02
  2941. 00001C7E  7008                     moveq.l    D0, 0x08
  2942. label00001C80:
  2943. 00001C80  322E FF7A                move.w     D1, [A6 - 0x86]
  2944. 00001C84  286E 0022                movea.l    A4, [A6 + 0x22]
  2945. 00001C88  D8C0                     add.w      A4, D0
  2946. 00001C8A  3E2E 0010                move.w     D7, [A6 + 0x10]
  2947. 00001C8E  302E 0018                move.w     D0, [A6 + 0x18]
  2948. 00001C92  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2949. 00001C94  000A 2D40                ori.b      A2, 0x40 /* '@' */
  2950. 00001C98  FF7C                     .extension 0xF7C // unimplemented
  2951. label00001C9A:
  2952. 00001C9A  6100 E56A                bsr        -0x1A94 /* 00000206 */
  2953. 00001C9E  48E7 1FE8                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A4
  2954. 00001CA2  3006                     move.w     D0, D6
  2955. 00001CA4  6F54                     ble        +0x56 /* 00001CFA */
  2956. 00001CA6  E548                     lsl        D0.w, 2
  2957. 00001CA8  382E FFFE                move.w     D4, [A6 - 0x2]
  2958. 00001CAC  3604                     move.w     D3, D4
  2959. 00001CAE  9640                     sub.w      D3, D0
  2960. 00001CB0  322E FF7A                move.w     D1, [A6 - 0x86]
  2961. 00001CB4  E36B                     lsl        D3.w, D1
  2962. 00001CB6  E36C                     lsl        D4.w, D1
  2963. 00001CB8  3A2E FF80                move.w     D5, [A6 - 0x80]
  2964. 00001CBC  9A44                     sub.w      D5, D4
  2965. 00001CBE  E26B                     lsr        D3.w, D1
  2966. 00001CC0  E26C                     lsr        D4.w, D1
  2967. 00001CC2  5346                     subq.w     D6, 1
  2968. 00001CC4  3D46 FF40                move.w     [A6 - 0xC0], D6
  2969. 00001CC8  302E FFFE                move.w     D0, [A6 - 0x2]
  2970. 00001CCC  E448                     lsr        D0.w, 2
  2971. 00001CCE  9046                     sub.w      D0, D6
  2972. 00001CD0  5540                     subq.w     D0, 2
  2973. 00001CD2  3D40 FF42                move.w     [A6 - 0xBE], D0
  2974. 00001CD6  601E                     bra        +0x20 /* 00001CF6 */
  2975. label00001CD8:
  2976. 00001CD8  2F08                     move.l     -[A7], A0
  2977. 00001CDA  342E FF42                move.w     D2, [A6 - 0xBE]
  2978. 00001CDE  6B06                     bmi        +0x8 /* 00001CE6 */
  2979. 00001CE0  204C                     movea.l    A0, A4
  2980. 00001CE2  6100 E91E                bsr        -0x16E0 /* 00000602 */
  2981. label00001CE6:
  2982. 00001CE6  205F                     movea.l    A0, [A7]+
  2983. 00001CE8  342E FF40                move.w     D2, [A6 - 0xC0]
  2984. 00001CEC  6100 E914                bsr        -0x16EA /* 00000602 */
  2985. 00001CF0  D0C3                     add.w      A0, D3
  2986. 00001CF2  D8C4                     add.w      A4, D4
  2987. 00001CF4  D2C5                     add.w      A1, D5
  2988. label00001CF6:
  2989. 00001CF6  51CF FFE0                dbf        D7, -0x22 /* 00001CD8 */
  2990. label00001CFA:
  2991. 00001CFA  4CDF 17F8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A4, [A7]+
  2992. 00001CFE  6100 E53E                bsr        -0x1AC0 /* 0000023E */
  2993. 00001D02  BC43                     cmp.w      D6, D3
  2994. 00001D04  6700 0210                beq        +0x212 /* 00001F16 */
  2995. 00001D08  3005                     move.w     D0, D5
  2996. 00001D0A  322E FF7A                move.w     D1, [A6 - 0x86]
  2997. 00001D0E  D8C0                     add.w      A4, D0
  2998. 00001D10  DC44                     add.w      D6, D4
  2999. 00001D12  BC43                     cmp.w      D6, D3
  3000. 00001D14  6F84                     ble        -0x7A /* 00001C9A */
  3001. 00001D16  3C03                     move.w     D6, D3
  3002. 00001D18  6080                     bra        -0x7E /* 00001C9A */
  3003. 00001D1A  6100 EDB2                bsr        -0x124C /* 00000ACE */
  3004. 00001D1E  302E FFFE                move.w     D0, [A6 - 0x2]
  3005. 00001D22  322E FF7A                move.w     D1, [A6 - 0x86]
  3006. 00001D26  D0C0                     add.w      A0, D0
  3007. 00001D28  362E FFF8                move.w     D3, [A6 - 0x8]
  3008. 00001D2C  3003                     move.w     D0, D3
  3009. 00001D2E  48C0                     ext.l      D0
  3010. 00001D30  80C4                     divu.w     D0, D4
  3011. 00001D32  4840                     swap.w     D0
  3012. 00001D34  4A40                     tst.w      D0
  3013. 00001D36  6606                     bne        +0x8 /* 00001D3E */
  3014. 00001D38  3C04                     move.w     D6, D4
  3015. 00001D3A  3005                     move.w     D0, D5
  3016. 00001D3C  6004                     bra        +0x6 /* 00001D42 */
  3017. label00001D3E:
  3018. 00001D3E  7C02                     moveq.l    D6, 0x02
  3019. 00001D40  7008                     moveq.l    D0, 0x08
  3020. label00001D42:
  3021. 00001D42  90C0                     sub.w      A0, D0
  3022. 00001D44  3E2E 0010                move.w     D7, [A6 + 0x10]
  3023. 00001D48  302E 0018                move.w     D0, [A6 + 0x18]
  3024. 00001D4C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3025. 00001D4E  000A 2D40                ori.b      A2, 0x40 /* '@' */
  3026. 00001D52  FF7C                     .extension 0xF7C // unimplemented
  3027. 00001D54  286E 0022                movea.l    A4, [A6 + 0x22]
  3028. label00001D58:
  3029. 00001D58  6100 E4AC                bsr        -0x1B52 /* 00000206 */
  3030. 00001D5C  302E FFFE                move.w     D0, [A6 - 0x2]
  3031. 00001D60  E448                     lsr        D0.w, 2
  3032. 00001D62  9046                     sub.w      D0, D6
  3033. 00001D64  5340                     subq.w     D0, 1
  3034. 00001D66  3D40 FF42                move.w     [A6 - 0xBE], D0
  3035. 00001D6A  48E7 1FE8                movem.l    -[A7], D3,D4,D5,D6,D7,A0,A1,A2,A4
  3036. 00001D6E  3006                     move.w     D0, D6
  3037. 00001D70  6F42                     ble        +0x44 /* 00001DB4 */
  3038. 00001D72  E548                     lsl        D0.w, 2
  3039. 00001D74  382E FFFE                move.w     D4, [A6 - 0x2]
  3040. 00001D78  3604                     move.w     D3, D4
  3041. 00001D7A  9640                     sub.w      D3, D0
  3042. 00001D7C  322E FF7A                move.w     D1, [A6 - 0x86]
  3043. 00001D80  E368                     lsl        D0.w, D1
  3044. 00001D82  E36B                     lsl        D3.w, D1
  3045. 00001D84  E36C                     lsl        D4.w, D1
  3046. 00001D86  3A2E FF80                move.w     D5, [A6 - 0x80]
  3047. 00001D8A  9A44                     sub.w      D5, D4
  3048. 00001D8C  E26B                     lsr        D3.w, D1
  3049. 00001D8E  E26C                     lsr        D4.w, D1
  3050. 00001D90  5346                     subq.w     D6, 1
  3051. 00001D92  601A                     bra        +0x1C /* 00001DAE */
  3052. label00001D94:
  3053. 00001D94  6100 E86C                bsr        -0x1792 /* 00000602 */
  3054. 00001D98  342E FF42                move.w     D2, [A6 - 0xBE]
  3055. 00001D9C  6B0A                     bmi        +0xC /* 00001DA8 */
  3056. 00001D9E  2F08                     move.l     -[A7], A0
  3057. 00001DA0  204C                     movea.l    A0, A4
  3058. 00001DA2  6100 E85E                bsr        -0x17A0 /* 00000602 */
  3059. 00001DA6  205F                     movea.l    A0, [A7]+
  3060. label00001DA8:
  3061. 00001DA8  D0C3                     add.w      A0, D3
  3062. 00001DAA  D8C4                     add.w      A4, D4
  3063. 00001DAC  D2C5                     add.w      A1, D5
  3064. label00001DAE:
  3065. 00001DAE  3406                     move.w     D2, D6
  3066. 00001DB0  51CF FFE2                dbf        D7, -0x20 /* 00001D94 */
  3067. label00001DB4:
  3068. 00001DB4  4CDF 17F8                movem.l    D3,D4,D5,D6,D7,A0,A1,A2,A4, [A7]+
  3069. 00001DB8  6100 E484                bsr        -0x1B7A /* 0000023E */
  3070. 00001DBC  BC43                     cmp.w      D6, D3
  3071. 00001DBE  6700 0156                beq        +0x158 /* 00001F16 */
  3072. 00001DC2  3005                     move.w     D0, D5
  3073. 00001DC4  322E FF7A                move.w     D1, [A6 - 0x86]
  3074. 00001DC8  90C0                     sub.w      A0, D0
  3075. 00001DCA  DC44                     add.w      D6, D4
  3076. 00001DCC  BC43                     cmp.w      D6, D3
  3077. 00001DCE  6F88                     ble        -0x76 /* 00001D58 */
  3078. 00001DD0  3C03                     move.w     D6, D3
  3079. 00001DD2  206E 002E                movea.l    A0, [A6 + 0x2E]
  3080. 00001DD6  6080                     bra        -0x7E /* 00001D58 */
  3081. 00001DD8  6100 EDD4                bsr        -0x122A /* 00000BAE */
  3082. 00001DDC  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3083. 00001DE0  3E2E 0010                move.w     D7, [A6 + 0x10]
  3084. 00001DE4  2207                     move.l     D1, D7
  3085. 00001DE6  48C7                     ext.l      D7
  3086. 00001DE8  8EC4                     divu.w     D7, D4
  3087. 00001DEA  4847                     swap.w     D7
  3088. 00001DEC  4A47                     tst.w      D7
  3089. 00001DEE  6602                     bne        +0x4 /* 00001DF2 */
  3090. 00001DF0  3E04                     move.w     D7, D4
  3091. label00001DF2:
  3092. 00001DF2  362E FF80                move.w     D3, [A6 - 0x80]
  3093. 00001DF6  3003                     move.w     D0, D3
  3094. 00001DF8  C6C4                     mulu.w     D3, D4
  3095. 00001DFA  9247                     sub.w      D1, D7
  3096. 00001DFC  C0C1                     mulu.w     D0, D1
  3097. 00001DFE  D3C0                     add.l      A1, D0
  3098. 00001E00  3A2E FFFE                move.w     D5, [A6 - 0x2]
  3099. 00001E04  C2C5                     mulu.w     D1, D5
  3100. 00001E06  D5C1                     add.l      A2, D1
  3101. 00001E08  CAC4                     mulu.w     D5, D4
  3102. 00001E0A  342E FFFE                move.w     D2, [A6 - 0x2]
  3103. 00001E0E  C4C4                     mulu.w     D2, D4
  3104. 00001E10  322E FF7A                move.w     D1, [A6 - 0x86]
  3105. 00001E14  2D42 FF50                move.l     [A6 - 0xB0], D2
  3106. 00001E18  302E 0018                move.w     D0, [A6 + 0x18]
  3107. 00001E1C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3108. 00001E1E  000A 2D40                ori.b      A2, 0x40 /* '@' */
  3109. 00001E22  FF7C                     .extension 0xF7C // unimplemented
  3110. 00001E24  286E 0022                movea.l    A4, [A6 + 0x22]
  3111. 00001E28  302E FFFE                move.w     D0, [A6 - 0x2]
  3112. 00001E2C  C0C7                     mulu.w     D0, D7
  3113. 00001E2E  D9C0                     add.l      A4, D0
  3114. label00001E30:
  3115. 00001E30  6100 E3D4                bsr        -0x1C2A /* 00000206 */
  3116. 00001E34  48E7 01E0                movem.l    -[A7], D7,A0,A1,A2
  3117. 00001E38  204C                     movea.l    A0, A4
  3118. 00001E3A  226E 002A                movea.l    A1, [A6 + 0x2A]
  3119. 00001E3E  246E 0026                movea.l    A2, [A6 + 0x26]
  3120. 00001E42  9E6E 0010                sub.w      D7, [A6 + 0x10]
  3121. 00001E46  4447                     neg.w      D7
  3122. 00001E48  6100 E784                bsr        -0x187A /* 000005CE */
  3123. 00001E4C  4CDF 0780                movem.l    D7,A0,A1,A2, [A7]+
  3124. 00001E50  6100 E77C                bsr        -0x1882 /* 000005CE */
  3125. 00001E54  6100 E3E8                bsr        -0x1C16 /* 0000023E */
  3126. 00001E58  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  3127. 00001E5C  6700 00B8                beq        +0xBA /* 00001F16 */
  3128. 00001E60  D9EE FF50                add.l      A4, [A6 - 0xB0]
  3129. 00001E64  93C3                     sub.l      A1, D3
  3130. 00001E66  95C5                     sub.l      A2, D5
  3131. 00001E68  DE44                     add.w      D7, D4
  3132. 00001E6A  60C4                     bra        -0x3A /* 00001E30 */
  3133. 00001E6C  6100 ED40                bsr        -0x12BE /* 00000BAE */
  3134. 00001E70  3C2E FFF8                move.w     D6, [A6 - 0x8]
  3135. 00001E74  3E2E 0010                move.w     D7, [A6 + 0x10]
  3136. 00001E78  2207                     move.l     D1, D7
  3137. 00001E7A  48C7                     ext.l      D7
  3138. 00001E7C  8EC4                     divu.w     D7, D4
  3139. 00001E7E  4847                     swap.w     D7
  3140. 00001E80  4A47                     tst.w      D7
  3141. 00001E82  6602                     bne        +0x4 /* 00001E86 */
  3142. 00001E84  3E04                     move.w     D7, D4
  3143. label00001E86:
  3144. 00001E86  9247                     sub.w      D1, D7
  3145. 00001E88  3A2E FFFE                move.w     D5, [A6 - 0x2]
  3146. 00001E8C  C2C5                     mulu.w     D1, D5
  3147. 00001E8E  CAC4                     mulu.w     D5, D4
  3148. 00001E90  D1C1                     add.l      A0, D1
  3149. 00001E92  362E FF80                move.w     D3, [A6 - 0x80]
  3150. 00001E96  2D49 FF4C                move.l     [A6 - 0xB4], A1
  3151. 00001E9A  3007                     move.w     D0, D7
  3152. 00001E9C  C0C3                     mulu.w     D0, D3
  3153. 00001E9E  D1AE FF4C                add.l      [A6 - 0xB4], D0
  3154. 00001EA2  2D4A FF48                move.l     [A6 - 0xB8], A2
  3155. 00001EA6  302E FFFE                move.w     D0, [A6 - 0x2]
  3156. 00001EAA  3200                     move.w     D1, D0
  3157. 00001EAC  C0C7                     mulu.w     D0, D7
  3158. 00001EAE  D1AE FF48                add.l      [A6 - 0xB8], D0
  3159. 00001EB2  C2C4                     mulu.w     D1, D4
  3160. 00001EB4  2D41 FF44                move.l     [A6 - 0xBC], D1
  3161. 00001EB8  C6C4                     mulu.w     D3, D4
  3162. 00001EBA  342E FFFE                move.w     D2, [A6 - 0x2]
  3163. 00001EBE  C4C4                     mulu.w     D2, D4
  3164. 00001EC0  2D42 FF50                move.l     [A6 - 0xB0], D2
  3165. 00001EC4  302E 0018                move.w     D0, [A6 + 0x18]
  3166. 00001EC8  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  3167. 00001ECA  000A 2D40                ori.b      A2, 0x40 /* '@' */
  3168. 00001ECE  FF7C                     .extension 0xF7C // unimplemented
  3169. 00001ED0  286E 0022                movea.l    A4, [A6 + 0x22]
  3170. label00001ED4:
  3171. 00001ED4  6100 E330                bsr        -0x1CCE /* 00000206 */
  3172. 00001ED8  6100 E6F4                bsr        -0x190A /* 000005CE */
  3173. 00001EDC  48E7 01E0                movem.l    -[A7], D7,A0,A1,A2
  3174. 00001EE0  204C                     movea.l    A0, A4
  3175. 00001EE2  226E FF4C                movea.l    A1, [A6 - 0xB4]
  3176. 00001EE6  246E FF48                movea.l    A2, [A6 - 0xB8]
  3177. 00001EEA  9E6E 0010                sub.w      D7, [A6 + 0x10]
  3178. 00001EEE  4447                     neg.w      D7
  3179. 00001EF0  6100 E6DC                bsr        -0x1922 /* 000005CE */
  3180. 00001EF4  D7AE FF4C                add.l      [A6 - 0xB4], D3
  3181. 00001EF8  202E FF44                move.l     D0, [A6 - 0xBC]
  3182. 00001EFC  D1AE FF48                add.l      [A6 - 0xB8], D0
  3183. 00001F00  4CDF 0780                movem.l    D7,A0,A1,A2, [A7]+
  3184. 00001F04  6100 E338                bsr        -0x1CC6 /* 0000023E */
  3185. 00001F08  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  3186. 00001F0C  6700 0008                beq        +0xA /* 00001F16 */
  3187. 00001F10  91C5                     sub.l      A0, D5
  3188. 00001F12  DE44                     add.w      D7, D4
  3189. 00001F14  60BE                     bra        -0x40 /* 00001ED4 */
  3190. label00001F16:
  3191. 00001F16  202E 000A                move.l     D0, [A6 + 0xA]
  3192. 00001F1A  670C                     beq        +0xE /* 00001F28 */
  3193. 00001F1C  2040                     movea.l    A0, D0
  3194. 00001F1E  4A90                     tst.l      [A0]
  3195. 00001F20  6706                     beq        +0x8 /* 00001F28 */
  3196. 00001F22  2050                     movea.l    A0, [A0]
  3197. 00001F24  A02A                     syscall    HUnlock
  3198. 00001F26  A049                     syscall    HPurge
  3199. label00001F28:
  3200. 00001F28  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  3201. 00001F2C  4EAD 1DDA                jsr        [A5 + 0x1DDA /* export_951 */]
  3202. 00001F30  A89E                     syscall    PenNormal
  3203. 00001F32  4E5E                     unlink     A6
  3204. 00001F34  205F                     movea.l    A0, [A7]+
  3205. 00001F36  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3206. 00001F3A  4ED0                     jmp        [A0]
  3207.